Załóżmy na przykład, że masz plik wykonywalny myscript
. Musisz uruchomić go z terminala, ponieważ
/path/to/myscript
Zmiana na poziomie użytkownika
Jeśli dodasz PATH
ten plik wykonywalny do ~/.bashrc
, możesz uruchomić plik wykonywalny z nazwą tylko z dowolnego miejsca ( wspomniano już o Avinash Raj ), ponieważ
myscript
Ale zmiana będzie miała wpływ na poziomie użytkownika . Oznacza to, że jeśli masz innych użytkowników, nie mogą oni uzyskać dostępu do pliku wykonywalnego tylko z nazwą. Jeśli mają odpowiednie uprawnienia, muszą uruchomić plik wykonywalny jako,
/path/to/myscript
Ponadto nie będzie można uruchomić skryptu tak sudo, ponieważ nie ma go w PATH
katalogu głównym. Aby uruchomić zgodnie z sudo
potrzebą,
sudo /path/to/myscript
zmiana poziomu systemu
Jeśli umieścisz w /usr/local/bin
nim skrypt , będzie on dostępny dla całego systemu i dla wszystkich użytkowników. W takim przypadku każdy użytkownik może uruchomić plik wykonywalny jako (pod warunkiem posiadania odpowiednich uprawnień)
myscript
W takim przypadku możesz uruchomić plik wykonywalny sudo
również jako,
sudo myscript
Teraz wybierz jeden sposób w zależności od potrzeb.
Jako uzupełnienie odpowiedzi @souravc ...
W przypadku „zmiany poziomu użytkownika” zamiast edytować
~/.bashrc
plik, możesz po prostu utworzyć katalog$HOME/bin/
i umieścić w nim skrypty.Katalog zostanie automatycznie dodany do
PATH
(przynajmniej od Ubuntu 12.04), co oznacza, że będziesz mógł uruchomić wszystkie skrypty / pliki wykonywalne w tym katalogu za pomocą prostego:Tylko moje 2 centy. :)
PS - Próbowałem opublikować to jako komentarz do odpowiedzi @souravc, ale nie miałem wystarczającej reputacji. :-(
źródło