Ich habe ein Shell-Skript bei /home/joey/hello.sh
Nun, ich möchte es überall ausführen pwd
. cut
. sort
. grep
.
Also tippe ich einfach hello.sh
obwohl ich in einem anderen verzeichnis bin.
bash
shell-script
Joey
quelle
quelle
.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.Antworten:
Um ein Skript auszuführen, müssen Sie es ausführbar machen.
nachdem Sie mit ausführen können
mit
echo $PATH
Sie können alle Verzeichnisse in Ihrem sehen Pfad . Wählen Sie eine, in der Sie schreiben können (normalerweise~/bin
) undmv
es dortAnmerkungen
~
ist ein kurzer Weg, um Ihr Heimatverzeichnis (/home/joey
)quelle
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 .quelle