Например, позвольте мне предположить, у вас есть исполняемый файл myscript
. Вам нужно запустить его из терминала, как,
/path/to/myscript
Изменение уровня пользователя
Если вы добавите к PATH
этому исполняемому файлу ~/.bashrc
, вы можете запустить исполняемый файл с именем только из любого места ( Avinash Raj уже упоминалось), так как
myscript
Но изменения будут затронуты на уровне пользователя . Это означает, что если у вас есть другие пользователи, они не могут получить доступ к исполняемому файлу только с именем. Если у них есть соответствующее разрешение, им нужно запустить исполняемый файл как,
/path/to/myscript
Кроме того, вы не сможете запускать скрипт как sudo, так как он не находится в PATH
корневом каталоге. Для запуска по мере sudo
необходимости,
sudo /path/to/myscript
изменение уровня системы
Если вы поместите свой сценарий в /usr/local/bin
него, он будет доступен для всей системы и для всех пользователей. В этом случае любой пользователь может запустить ваш исполняемый файл как (при условии наличия соответствующих разрешений)
myscript
В этом случае вы можете запустить исполняемый файл так sudo
же, как,
sudo myscript
Теперь выберите один из способов в зависимости от ваших потребностей.
Так же, как дополнение к ответу @souravc ...
Для «Изменение уровня пользователя» вместо редактирования
~/.bashrc
файла вы можете просто создать каталог$HOME/bin/
и поместить туда свои скрипты.Каталог будет автоматически добавлен в
PATH
(по крайней мере, начиная с Ubuntu 12.04), что означает, что вы сможете запускать все скрипты / исполняемые файлы внутри этого каталога с помощью простого:Просто мои 2 цента. :)
PS - Я пытался опубликовать это как комментарий к ответу @souravc, но мне не хватило репутации. :-(
источник