Auf dem Server läuft FreeBSD 9.2.
Mit vim habe ich das folgende Skript mit dem Namen geschrieben hello
:
#!/bin/sh
echo "hello world"
Dann habe ich es als ausführbare Datei festgelegt:
>chmod 755 hello
Dann habe ich versucht, es über die Befehlszeile auszuführen (im selben Ordner, in dem das Skript gespeichert wurde):
>hello
Ich habe diese Fehlermeldung erhalten:
hello: Command not found.
Muss ich etwas anders machen, um ein ausführbares Skript in BSD zu erstellen?
Antwort1
Sie müssen Folgendes eingeben:
./hello
Wenn Sie eingeben hello
, versucht die Shell, in $PATH
jedem ausführbaren Programm mit dem Namen zu finden hello
. In Ihrem Fall haben Sie Ihren aktuellen Ordner nicht zu hinzugefügt $PATH
, daher kann die Shell Ihr Programm nicht finden.
Der Punkt .
in ./hello
stellt Ihr aktuelles Arbeitsverzeichnis dar, sodass die Shell es auf erweitern kann /full/path/to/hello
.