Das Shell-Skript „Hello World“ lässt sich unter FreeBSD nicht ausführen

Das Shell-Skript „Hello World“ lässt sich unter FreeBSD nicht ausführen

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 $PATHjedem 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 ./hellostellt Ihr aktuelles Arbeitsverzeichnis dar, sodass die Shell es auf erweitern kann /full/path/to/hello.

verwandte Informationen