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 ~/bin
Ihrem 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.