Warum funktioniert mein Bash-Skript nicht? („Befehl nicht gefunden“)

Warum funktioniert mein Bash-Skript nicht? („Befehl nicht gefunden“)

Ich habe ein sehr einfaches Skript geschrieben, das so aussieht:

$ cat pack.sh
#!/bin/bash
cd log
rm development.log
cd ..
tar zcvf my_tar_ball.tar.gz *

Aber es funktioniert nicht:

$ pack.sh
pack.sh: command not found

which bashgibt zurück /bin/bashund pack.shist ausführbar:

$ ls -ll pack.sh 
-rwxrwxr-x 1 misha misha 75 2012-02-04 22:11 pack.sh

Was könnte das Problem sein?

(Übrigens, source pack.shfunktioniert!)

Antwort1

Wenn Sie das Skriptverzeichnis nicht in Ihrem PATH(dabei handelt es sich um eine Umgebungsvariable) abgelegt haben und . (das aktuelle Verzeichnis) sich PATHauch nicht in befindet, können Sie das Skript folgendermaßen aktivieren:

$ ./pack.sh

verwandte Informationen