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.
~/binWenn 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~/bines ist besser, das herauszunehmen. Es ist auch eine gute Idee zu laufentype myscriptnamevor Gebrauchmyscriptnameals Name für Ihr Skript; obtypekehrt zurücknot foundDann sind Sie sicher - Sie verwenden keinen Namen, der bereits für einen anderen Befehl verwendet wurde.