Por exemplo, deixe-me supor, você tem um executável myscript
. Você precisa executá-lo a partir de um terminal como,
/path/to/myscript
Alteração no nível do usuário
Se você adicionar o PATH
executável a ~/.bashrc
, poderá executá-lo com o nome apenas de qualquer lugar ( Avinash Raj já mencionado), como
myscript
Mas a mudança será afetada no nível do usuário . Isso significa que, se você tiver outros usuários, eles não poderão acessar o executável apenas com o nome. Se eles têm permissão adequada, precisam executar o executável como,
/path/to/myscript
Além disso, você não poderá executar o script como sudo, pois não está no PATH
root. Para executar conforme sudo
necessário,
sudo /path/to/myscript
mudança no nível do sistema
Se você colocar seu script, /usr/local/bin
ele poderá ser acessado em todo o sistema e para todos os usuários. Nesse caso, qualquer usuário pode executar seu executável como (sujeito a ter permissões apropriadas)
myscript
Nesse caso, você pode executar o executável e sudo
também como,
sudo myscript
Agora escolha uma maneira, dependendo da sua necessidade.
Apenas como complemento à resposta @souravc ...
Para a "Alteração no nível do usuário", em vez de editar o
~/.bashrc
arquivo, você pode simplesmente criar o diretório$HOME/bin/
e colocar seus scripts nele.O diretório será automaticamente adicionado ao
PATH
(pelo menos desde o Ubuntu 12.04), o que significa que você poderá executar todos os scripts / executáveis dentro desse diretório com um simples:Apenas meus 2 centavos. :)
PS- Tentei postar isso como um comentário na resposta @souravc, mas não tinha reputação suficiente. :-(
fonte