«shebang» etiketlenmiş sorular

Sorunuz bir komut dosyasının başlangıcında `#!` -Dize ile ilgili ise / shebang etiketini kullanın

9
Shebang olarak “#! / Path / to / NAME” yerine “#! / Usr / bin / env NAME” kullanmak neden daha iyi?
Başkalarından edindiğim bazı betiklerin shebang'a sahip olduğunu, #!/path/to/NAMEdiğerleri ise (aynı aracı kullanan NAME) shebang'ın olduğunu fark ettim #!/usr/bin/env NAME. Her ikisi de düzgün çalışıyor gibi görünüyor. Derslerde (örneğin Python'da), ikinci shebang'ın daha iyi olduğu yönünde bir öneri var gibi görünüyor. Ancak bunun neden böyle olduğunu tam olarak anlamadım. İkinci shebang'ı …


5
Shebang betiği çalıştıran kabuğu belirler mi?
Bu aptalca bir soru olabilir, ama hala soruyorum. Bir Shebang ilan etmiş olsaydım #!/bin/bash başında my_shell_script.shbash kullanarak her zaman bu betiği çağırmam gerekir mi? [my@comp]$bash my_shell_script.sh veya örneğin kullanabilir miyim [my@comp]$sh my_shell_script.sh ve betiğim shebang kullanarak çalışan kabuğu belirler? Aynı kshkabukta oluyor mu? AIX kullanıyorum.


3
`//` ile başlayan Shebang?
Aşağıdaki script ( hello.go) hakkında kafam karıştı . //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Yürütebilir. (MacOS X 10.9.5’de) $ chmod +x hello.go $ ./hello.go hello, world Onunla başlayan Shebang'ı hiç duymadım //. Ve betiğin en üstüne boş bir satır …

6
Shebang'ı / bin / bash yerine / bin / sh ile işaretlemenin bir nedeni var mı?
Gördüğüm çoğu kabuk senaryosunda (kendim yazmadıklarım dışında), Shebang’ın kurulduğunu fark ettim #!/bin/sh. Bu beni daha eski senaryolarda şaşırtmadı, ama oldukça yeni senaryolarda da var. Tercih edilmesinin bir sebebi var mı /bin/shüzerinde /bin/bashberi, bashbir on yıl içinde geri iyi gidiyor birçok Linux ve BSD makinelerde, hemen hemen her yerde ve genellikle …
53 bash  shell  history  shebang 


2
Bash scriptleri için .sh veya .bash uzantısını kullanın.
(Bkz . Ubuntu-OSX uyumluluğu ve kullanım kolaylığı ve POSIX için #! / Bin / sh veya #! / Bin / bash kullanın ) Komut dosyalarımın bash kabuğunu kullanmasını istersem, .bash uzantısını kullanmak aslında bash'ı çağırır veya sistem config / 1st shebang satırına bağlıdır. Her ikisi de etkili ancak farklı olsaydı …
36 bash  shell  shebang 

4
Kabuğumda bir dosya çalıştırdığımda tam olarak ne olur?
Bu yüzden, bunu iyi anladığımı sanıyordum, ama sadece bir test yaptım (birine karşı çıktığım bir sohbete yanıt olarak) ve anlayışımın hatalı olduğunu öğrendim ... Kabuğumda bir dosyayı çalıştırdığımda tam olarak ne oluyor? Demek istediğim, eğer: kabuğuma ./somefile some argumentsyazıp geri dönüş tuşuna somefilebasarsam (ve cwd'de var ve okuma + yürütme …
32 shell  kernel  exec  shebang 

7
Shebang'da çoklu argümanlar
Shebang satırı ( #!) üzerinden birden çok seçeneği çalıştırılabilir bir dosyaya geçirmenin genel bir yolu olup olmadığını merak ediyorum . NixOS kullanıyorum ve yazdığım herhangi bir senaryoda shebang'ın ilk kısmı genellikle /usr/bin/env. O zaman karşılaştığım sorun, sonra gelen her şeyin sistem tarafından tek bir dosya veya dizin olarak yorumlanması. Örneğin, …

1
Shebang'dan sonraki tabelada?
In Apache projenin "destek / apxs.in" komut ile çevrili bir metin @işaretleri sonra gelir #!. Bu, betiğin ilk satırı: #!@perlbin@ -w Bu bir Perl olayı mı yoksa UNIX bir çekirdek olayı mı? Başka bir deyişle, bu betiği kullanarak çalıştırmak mümkün path/to/script/script_name.inmü? Eğer değilse, betiği a ile başlatmak için sebep #!nedir?

3
Komut dosyasını bir ekranda çalıştır
Ayrı bir ekranda bir bash betiği çalıştırmak istiyorum. Komut programı birkaç kez çağırır ve bu programların her biri beklemek çok uzun sürer. İlk düşüncem, basitçe bir ekran açmak ve daha sonra komut dosyasını çağırmaktı, ancak ctrl-a dsenaryo çalışırken ayıramayacağımı görüyorum . Bu yüzden biraz araştırma yaptım ve bu talimatı shebang'ın …

5
Bash scriptleri yerine zsh kullanılması önerilir mi? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 6 gün önce kapandı . Bir zshkomut dosyası çalıştırmak için yeterli sayıda kişi yüklediğini varsayabilir miyim #!/usr/bin/env zsh Shebang olarak mı? Yoksa …


4
Neden hiç .bashrc / .bash_profile dosyasında shebang yok?
Basit sorgulama: Bir betiğin üstünde bir shebang görmedim .bashrc, bu da sistemin oturum açtıktan sonra kaynak yazmak için varsayılan kabuğu kullandığını düşünmeme neden oldu ${SHELL}. Neden böyle olduğunu düşünmek istiyorum, yani oturum açma komut dosyasını çalıştırmak için varsayılan kabuk dışında bir şey kullanmak kötü bir alışkanlık olarak kabul edilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.