Pytania otagowane jako shebang

Użyj tagu / shebang, jeśli twoje pytanie dotyczy ciągu `#!` -String na początku skryptu



3
Który interpreter powłoki uruchamia skrypt bez shebang?
Załóżmy, że domyślną powłoką dla mojego konta jest zsh, ale otworzyłem terminal i odpaliłem bash i wykonałem skrypt o nazwie prac002.sh, który interpreter powłoki będzie użyty do wykonania skryptu, zsh czy bash? Rozważ następujący przykład: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password for papagolf: …


6
Wybierz interpreter po uruchomieniu skryptu, np. If / else wewnątrz hashbang
Czy istnieje sposób na dynamiczne wybranie interpretera wykonującego skrypt? Mam skrypt, który uruchamiam na dwóch różnych systemach, a tłumacz, którego chcę użyć, znajduje się w różnych lokalizacjach na dwóch systemach. Ostatecznie muszę zmienić linię hashbang za każdym razem, gdy się przełączam. Chciałbym zrobić coś, co jest logicznym odpowiednikiem tego (zdaję …

6
Czy poprawne jest użycie / bin / sh w haszangu, jeśli powłoka Bourne'a nie jest dostępna w dystrybucji?
Ogólnie, skrypty powłoki zawierają następujący komentarz w pierwszym wierszu pliku skryptu: #!/bin/sh. Według przeprowadzonych przeze mnie badań nazywa się to „hash bang” i jest to konwencjonalny komentarz. Ten komentarz informuje Unixa, że ​​ten plik jest wykonywany przez Bourne Shell w katalogu /bin. Moje pytanie zaczyna się od tego momentu. Do …



6
Zbyt wiele linii shebang (deklaracja skryptu) - jakikolwiek sposób na zmniejszenie ich liczby?
Mam projekt składający się z około 20 małych .shplików. Nazywam je „małymi”, ponieważ ogólnie żaden plik nie ma więcej niż 20 linii kodu. Przyjąłem podejście modułowe, ponieważ dlatego jestem wierny filozofii Uniksa i łatwiej jest mi utrzymać projekt. Na początku każdego .shpliku umieszczam #!/bin/bash. Mówiąc prosto, rozumiem, że deklaracje skryptów …


1
Nie ma takiego pliku lub katalogu, ale mogę go zobaczyć!
Próbuję uruchomić skrypt Pythona na bezgłowym Raspberry PI przy użyciu winSCP i otrzymać następujący komunikat o błędzie: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. Kiedy próbuję uruchomić z terminala, otrzymuję: : No such file or directory. Próbuję podobnego skryptu …

2
Dlaczego #! / Usr / bin / env bash nie działa w moim systemie?
Podczas uruchamiania skryptów instalacyjnych, na które się skarżyły, napotkałem pewne problemy bad interpreter. Zrobiłem więc trywialny przykład, ale nie mogę zrozumieć, na czym polega problem, patrz poniżej. #!/usr/bin/env bash echo "hello" Wykonanie powyższego skryptu powoduje następujący błąd [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: bad interpreter: No such file or directory …


1
linia shebang nie działa z cr-lf
Dlaczego nie działają fragmenty następujących skryptu elementarnego: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory podczas gdy ręczne wywoływanie tłumacza działa: $ sh hello.sh …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.