Nehmen wir zum Beispiel an, Sie haben eine ausführbare Datei myscript
. Sie müssen es von einem Terminal ausführen als,
/path/to/myscript
Änderung der Benutzerebene
Wenn Sie die PATH
ausführbare Datei hinzufügen ~/.bashrc
, können Sie die ausführbare Datei nur von einer beliebigen Stelle aus ( Avinash Raj bereits erwähnt) ausführen
myscript
Die Änderung wird jedoch auf Benutzerebene beeinflusst . Das heißt, wenn Sie andere Benutzer haben, können diese nicht nur mit dem Namen auf die ausführbare Datei zugreifen. Wenn sie über die entsprechende Berechtigung verfügen, müssen sie die ausführbare Datei wie folgt ausführen:
/path/to/myscript
Außerdem können Sie das Skript nicht als sudo ausführen, da es sich nicht in PATH
root sudo
befindet.
sudo /path/to/myscript
Änderung der Systemebene
Wenn Sie Ihr Skript /usr/local/bin
einfügen, kann systemweit und für alle Benutzer darauf zugegriffen werden. In diesem Fall kann jeder Benutzer Ihre ausführbare Datei ausführen, sofern er über die entsprechenden Berechtigungen verfügt.
myscript
In diesem Fall können Sie die ausführbare Datei wie folgt ausführen sudo
:
sudo myscript
Wählen Sie nun je nach Bedarf einen Weg.
Nur als Ergänzung zu @souravc Antwort ...
Für den "User Level Change" können Sie anstelle der Bearbeitung der
~/.bashrc
Datei einfach das Verzeichnis erstellen$HOME/bin/
und Ihre Skripte dort ablegen.Das Verzeichnis wird automatisch zum Verzeichnis hinzugefügt
PATH
(spätestens seit Ubuntu 12.04), was bedeutet, dass Sie alle Skripte / ausführbaren Dateien in diesem Verzeichnis mit einem einfachen Befehl ausführen können:Nur meine 2 Cent. :)
PS: Ich habe versucht, dies als Kommentar zu @souravc zu posten, aber ich hatte nicht genug Ruf. :-(
quelle