Antworten:
Um ein Skript auszuführen, müssen Sie es ausführbar machen.
chmod u+x /home/joey/hello.sh
nachdem Sie mit ausführen können
./hello.sh # if you are in the same directory
~/hello.sh # if you are in another directory
hello.sh # if you put in a directory included in the $PATH
mit echo $PATH
Sie können alle Verzeichnisse in Ihrem sehen Pfad .
Wählen Sie eine, in der Sie schreiben können (normalerweise ~/bin
) und mv
es dort
mv ~/hello.sh ~/bin # If /home/bin is in your path
Anmerkungen
~
ist ein kurzer Weg, um Ihr Heimatverzeichnis ( /home/joey
) mv myscript ~/bin
Alles was Sie als Endanwender brauchen.
~/bin
ist in $PATH
Standardmäßig bei allen größeren Distributionen prüfen, wie sich potenzielle Auswirkungen auf die Sicherheit ergeben.
~/bin
Wenn es existiert, wird es standardmäßig zu PATH hinzugefügt ~/.profile
.
~/bin
ist in dem $PATH
. Wenn nicht, gebe ich einen Hinweis, wo ich suchen muss. Oft ist es hilfreich, einen anderen Pfad für einen bestimmten Befehlssatz für eine bestimmte Aktivität hinzuzufügen. So können Sie Ihren PATH nur hinzufügen, wenn Sie es brauchen.
Lass es rein /usr/bin
und die Ausführungsberechtigung für alle festlegen. Dann sollten Sie es unabhängig von Ihrem aktuellen Arbeitspfad aufrufen können. Beachten Sie, dass dies funktioniert, weil / usr / bin in Ihrem Verzeichnis aufgeführt ist Umwelt PATH .
sudo cp ~/hello.sh /usr/bin
sudo chmod o+x /usr/bin/hello.sh
.sh
. Es ist eine Konvention, die Skriptnamen allgemein hinzuzufügen, aber wenn Sie sie hinzufügen~/bin
es ist besser, das herauszunehmen. Es ist auch eine gute Idee zu laufentype myscriptname
vor Gebrauchmyscriptname
als Name für Ihr Skript; obtype
kehrt zurücknot found
Dann sind Sie sicher - Sie verwenden keinen Namen, der bereits für einen anderen Befehl verwendet wurde.