shebang
Jaki jest preferowany Bash shebang?
Czy jest jakiś Bash shebang obiektywnie lepszy od innych do większości zastosowań?
#!/usr/bin/env bash
#!/bin/bash
#!/bin/s ... i na końcu uniemożliwia komuś przekazanie polecenia do twojego skryptu, ale nie mogę znaleźć żadnych szczegółów na ten temat.
Powinienem umieścić #! (shebang) w skryptach Pythona, a jaką formę powinien przyjąć?
Czy powinienem umieścić shebang w moich skryptach Pythona? W jakiej formie?
#!/usr/bin/env python
Lub
#!/usr/local/bin/ ... a forma jest używana najczęściej?
uwaga: projekt tornado wykorzystuje shebang. Z drugiej strony projekt Django nie działa.
Jaka jest różnica między"#!/ usr / bin / ENV bash "i"#!/ usr / bin / bash"?
W nagłówku skryptu bash, Jaka jest różnica między tymi dwoma wypowiedziami ?
#!/usr/bin/env bash
#!/usr/bin/bash
Kiedy próbowałem zobaczyć stronę man env, otrzymałem taką definicję:
env - run a program in a modified environment
Co to znaczy?
Dlaczego jest #!/usr/bin / ENV bash superior to #!/align = "left"/
Widziałem w wielu miejscach, w tym zalecenia na tej stronie (jaki jest preferowany shebang Bash?), aby użyć #!/usr/bin/env ba ... mi i, zakładając, że przenośność była problemem, czy jest jakiś powód, dla którego używanie go mogłoby złamać funkcjonalność?
Jak używać wielu argumentów dla awk z shebangiem (np. #!)?
Chciałbym wykonać skryptgawk z --re-interval używając shebang. "Naiwne" podejście
#!/usr/bin/gawk --re-interval -f
... awk ... mentów przez spacje. Zależy mi tylko na tym, jak to zrobić na systemie, który tak się zachowuje; skrypt nie ma być przenośny.
Co robi linia"#!/bin / sh" oznacza w skrypcie powłoki Uniksa?
Przeglądałem kilka samouczków skryptów powłoki i znalazłem następujący przykładowy program:
#!/bin/sh
clear
echo "HELLO WORLD"
Czy ktoś może powiedzieć jakie jest znaczenie wzmianki " !/bin/sh" w komentarzu?
Co dokładnie robi"/usr/bin / ENV node " na początku plików węzłów?
Widziałem ten wiersz #!/usr/bin/env node na początku niektórych przykładów w nodejs i wygooglowałem nie znajdując żadnego tem ... śnić, co oznacza ta linia?
Jaka jest różnica, jeśli wstawiam lub usuwam tę linię? W jakich przypadkach jest mi to potrzebne?
Właściwy shebang dla skryptu Pythona
W skryptach Pythona zazwyczaj używam następującej deklaracji shebang:
#!/usr/bin/python
Ostatnio natknąłem się na tą dekl ... j przenośne".
Co oznacza ta deklaracja? Dlaczego na środku ścieżki jest miejsce? Czy rzeczywiście przyczynia się do ochrony?
Nie można przekazać argumentu pythonowi z"#!/usr/bin / ENV python"
Potrzebowałem mieć bezpośrednio wykonywalny skrypt Pythona, więc zacząłem Plik od #!/usr/bin/env python. Jednak potrzebuję ró ... bin/python -u działa, ale potrzebuję go, aby uzyskać python in {[5] } do obsługi wirtualnych środowisk env.
Jakie mam opcje?
Jak#! pracuje?
W skrypcie musisz umieścić #! w pierwszej linii, po której następuje ścieżka do programu, który uruchomi skrypt (np.: SH, per ... program.
Czy ktoś mógłby rzucić więcej światła na praca #!?
Bardzo mnie to ciekawi, więc im głębsza odpowiedź, tym lepiej.
Dlaczego ten fragment z shebang #!/bin / sh i exec python wewnątrz 4 pojedynczych cudzysłowów działają?
Próbuję zrozumieć jedną z odpowiedzi na to pytanie:
Nie można przekazać argumentu pythonowi z"#!/ usr / bin / ENV python " ... , dlaczego działa z czterema kleszczami na początku tej linii, a nie z trzema.
W dodatku, dlaczego hash na końcu tego ciągu?
env: python: brak takiego pliku lub katalogu
Mój skrypt Pythona beak zawiera następujący shebang:
#!/usr/bin/env python
Kiedy uruchamiam skrypt $ ./beak, dostaję
env: python\r: No such file or directory
Wcześniej wyciągnąłem ten skrypt z repozytorium. Co może być tego powodem?
jaki jest pożytek z "#!/usr/local/bin / ruby-w" na początku programu ruby
Jaki jest sens pisania następującego polecenia na początku programu ruby ?
#!/usr/local/bin/ruby -w
Czy jest to polecenie ... racyjnego? Czy jest on ważny dla ruby w systemie windows ? jeśli nie, to jakie jest równoważne polecenie w systemie windows ?