$bash ./test.sh
$sh ./test.sh
$ ./test.sh
$ cat test.sh
echo "test!";
$ sh test.sh
test!
$ cat test.sh
#!/bin/bash
array=(1 2 3);
echo "test!";
L3 hat eine Array-Notation, die nur mit Bash verwendet werden kann.
$ sh test.sh
test.sh: 3: test.sh: Syntax error: "(" unexpected
Ich habe "#! / Bin / bash" am Anfang des Skripts eingefügt, aber aus irgendeinem Grund werde ich wütend, weil bash nicht funktioniert.
Versuchen Sie, . /
Am Anfang des Dateinamens zu setzen
$ sh ./test.sh
./test.sh: 3: ./test.sh: Syntax error: "(" unexpected
Ich werde immer noch wütend.
$ ./test.sh
test!
Sie können dies tun, indem Sie nur die Datei angeben, ohne "sh" zu verwenden, oder indem Sie "bash" verwenden.
$ bash test.sh
test!
$ test.sh
test.sh: command not found
Wenn Sie . /
Nicht hinzufügen, werden Sie wütend, weil es ein Befehl zu sein scheint.
Ich habe den Befehl bash hinzugefügt, indem ich auf den Kommentar von @ hidezzz verwiesen habe. Vielen Dank für Ihren Professor!
Recommended Posts