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 bash
gibt zurück /bin/bash
und pack.sh
ist 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.sh
funktioniert!)
Antwort1
Wenn Sie das Skriptverzeichnis nicht in Ihrem PATH
(dabei handelt es sich um eine Umgebungsvariable) abgelegt haben und . (das aktuelle Verzeichnis) sich PATH
auch nicht in befindet, können Sie das Skript folgendermaßen aktivieren:
$ ./pack.sh