Nasıl Linux ikili yükleyiciler (.bin, .sh) işe?
Yazılım (örn. bazı NetBeans IDE) gemi Linux yükleyicileri .sh dosyaları. Merak ettiğim tam olarak nasıl onlar bir bütün bir IDE 'script', bir düzenleyicide dosyayı açtım. kabuk paketi Bazı düz metin kabuk Kodu ve sanıyorum ki bazı rasgele anlamsız, o zaman betik 'ikili' ya da olmayan düz metin. olduğunu gördüm
Onlar düz kabuk betikleri karıştırın ve daha sonra muhtemelen arama nasıl 'okunabilir' ikili olacak olan şeyler. merak ediyorum
Bu konuda herhangi bir fikir?
CEVAP
Temel olarak, bir kabuk tar arşivi gibi bir çeşit sıkıştırılmış bir arşiv, e. Kendine tail
sed
komut (Bourne kabuğu $0
değişken) ön kabuk kapalı şerit ve unarchiver geri kalanını geçirmek için kullanın.
Örneğin, self-extracting
olarak aşağıdaki komut dosyası oluşturun:
#!/bin/sh -e
sed -e '1,/^exit$/d' "$0" | tar xzf - && ./project/Setup
exit
Sonra:
mkdir project
echo "#!/bin/sh" > project/Setup
echo "echo This is the setup script!" >> project/Setup
chmod x project/Setup
tar czf - project >> self-extracting
Eğer project
senin eski dizin Kurtul şimdi, Eğer self-extracting
çalıştırabilirsiniz ve bu tar dosyası ayıklamak ve kurulum komut dosyasını çalıştırın.
Nasıl gcc/cmake ile 32-bit 64-bit ikil...
Nasıl (ELF) Linux bir ikili doğrudan p...
Nasıl Linux kabuk girişi soracak mıyım...
Nasıl Linux bir dosya sembolik link?...
Nasıl belirli bir Linux 32 bit veya 64...