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/shist Bash - In FreeBSD
/bin/shist nicht Bash, es ist die wahresh
Wenn ich also ein Linux-Skript in FreeBSD verwenden möchte und ./script.shin der Shell ausgeführt werde, wird das Bash-Skript in "sh" und nicht in Bash ausgeführt, da /bin/shin FreeBSD nicht Bash ist.
Gibt es eine Möglichkeit, diese Bash-Skripte auszuführen, ohne sie zu ändern? Also keine Änderung an der #!/bin/shAnweisung 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 ...
bashSkript 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 bashSkript handelt, sollte es mit einem bashInterpreter ausgeführt werden .