Wie vermeidet man ./ beim Ausführen eines Shell-Skripts?

Wie vermeidet man ./ beim Ausführen eines Shell-Skripts?

Früher kannte ich eine Möglichkeit, meine Shell-Skripte auszuführen, indem ich einfach deren Namen eingab, sofern sie sich in meinem Home-Ordner oder auf meinem Desktop befanden. Ich hasse es, . eintippen zu müssen ./myscript.sh. Ich würde gerne einfach . eingeben können myscript.sh. Wie kann ich mein Terminal so einrichten, dass dies funktioniert?

Ich verwende GNOME Terminal und Ubuntu 9.04.

Antwort1

Es ist keine gute Idee, das aktuelle Verzeichnis in Ihren Pfad aufzunehmen. Verschieben Sie Ihre Skripts, die Sie häufig ausführen möchten ~/bin, und fügen Sie sie dann ~/binIhrem Pfad hinzu.

Fügen Sie dazu Folgendes hinzu:

export PATH=$PATH:~/bin

Zu ~/.bash_profile.

Antwort2

Sie können dem Pfad einen Punkt (.) hinzufügen, aber wie MikeyB sagt, ist das keine gute Idee.

Dies ist deshalb gefährlich, weil eine Schadsoftware mit dem gleichen Namen wie die von Ihnen ausgeführte ausführbare Datei im aktuellen Verzeichnis stattdessen ausgeführt wird.

Antwort3

Ich lege meine Shell-Skripte in /usr/local/bin ab. Das scheint der beste Ort dafür zu sein. Normalerweise ist es leer. Machen Sie sie ausführbar und vergessen Sie die Erweiterung .sh. Dann können Sie sie einfach aufrufen.

Das ist auf einem Ubuntu-Server.

Antwort4

Um die gestellte Frage zu beantworten, fügen Sie dem Pfad Ihr Home-Verzeichnis und den Desktop hinzu.

verwandte Informationen