Als «shebang» getaggte Fragen

Verwenden Sie das Tag / shebang, wenn Ihre Frage am Anfang eines Skripts die #! - Zeichenfolge betrifft

3
Warum ist das Verhalten der `#!` - Syntax von POSIX nicht spezifiziert?
Auf der Seite Shell Command Language der POSIX-Spezifikation: Wenn die erste Zeile einer Datei mit Shell-Befehlen mit den Zeichen "#!" Beginnt, werden die Ergebnisse nicht angegeben. Warum ist das Verhalten #!von POSIX nicht spezifiziert? Ich finde es verblüffend, dass etwas so tragbares und weit verbreitetes ein unspezifisches Verhalten haben würde.
17 shell  posix  shebang 

2
Was bedeuten die Argumente '-v' und '-x', um zu schlagen?
Ich habe ein paar Shell-Skripte mit dem folgenden Shebang gesehen: #!/bin/bash -x -v Jedoch man bashnicht erklären , was diese Argumente -xund -vstehen, wenn sie gehören sind bashüberhaupt nicht . Was bedeuten diese -xund -v(und andere mögliche) Argumente?
17 bash  shebang 

3
Welcher Shell-Interpreter führt ein Skript ohne Shebang aus?
Angenommen, die Standard-Shell für mein Konto ist zsh, aber ich habe das Terminal geöffnet und bash gestartet und ein Skript mit dem Namen ausgeführt prac002.sh. Mit welchem ​​Shell-Interpreter würde das Skript ausgeführt, zsh oder bash? Betrachten Sie das folgende Beispiel: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep …

6
Wählen Sie den Interpreter nach dem Start des Skripts aus, z. B. wenn / else in Hashbang enthalten ist
Gibt es eine Möglichkeit, den Interpreter, der ein Skript ausführt, dynamisch auszuwählen? Ich habe ein Skript, das auf zwei verschiedenen Systemen ausgeführt wird, und der Interpreter, den ich verwenden möchte, befindet sich an verschiedenen Orten auf den beiden Systemen. Am Ende muss ich die Hashbang-Linie jedes Mal ändern, wenn ich …

6
Ist es richtig, / bin / sh im Hashbang zu verwenden, wenn die Bourne-Shell in einer Distribution nicht verfügbar ist?
Im Allgemeinen enthalten Shell - Skripten den folgenden Kommentar in der ersten Zeile der Skriptdatei: #!/bin/sh. Nach meinen Recherchen wird dies als "Hash Bang" bezeichnet und ist ein herkömmlicher Kommentar. Dieser Kommentar informiert Unix darüber, dass diese Datei von der Bourne-Shell unter dem Verzeichnis ausgeführt wird /bin. Meine Frage beginnt …







3
Warum beginnt der "She-Bang" mit einem "#!"?
Warum beginnt die "She-Bang" mit einem #!, wie #!/bin/bash? Ich habe immer akzeptiert, dass dies so gemacht wird, aber gibt es einen Grund dafür? Warum anfangen mit #; Ist das nicht normalerweise ein Kommentar? Oder ist es der Punkt, dass es ein Kommentar sein sollte?
10 shell  history  shebang 


1
shebang line funktioniert nicht mit cr-lf
Warum funktionieren die Shebang-Teile der folgenden elementaren Skripte nicht: $ 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 Während das manuelle Aufrufen des Dolmetschers funktioniert: …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.