Korrigieren Sie mich, wenn ich falsch liege:
- "sh" -Skript! = "Bash" -Skript
- Linux-Skripte sind in Bash geschrieben
- Bash-Skript normalerweise
#!/bin/sh
- In GNU / Linux
/bin/sh
ist Bash - In FreeBSD
/bin/sh
ist nicht Bash, es ist die wahresh
Wenn ich also ein Linux-Skript in FreeBSD verwenden möchte und ./script.sh
in der Shell ausgeführt werde, wird das Bash-Skript in "sh" und nicht in Bash ausgeführt, da /bin/sh
in FreeBSD nicht Bash ist.
Gibt es eine Möglichkeit, diese Bash-Skripte auszuführen, ohne sie zu ändern? Also keine Änderung an der #!/bin/sh
Anweisung in der Skriptdatei, um auf eine andere Stelle zu verweisen?
Wenn möglich, möchte ich das Bash-Skript über Zsh ausführen. Ich möchte Bash nicht installieren und da Zsh Bash-Skripte ausführen kann ...
bash
Skript ausführen, ohne es zu installieren bash
" entspricht der Aussage "Ich möchte ein Python-Skript ausführen, ohne Python zu installieren". Wenn es sich um ein bash
Skript handelt, sollte es mit einem bash
Interpreter ausgeführt werden .