Como executo meu script apenas digitando seu nome?

0

Eu tenho um script em /home/username/scripts e gostaria de executá-lo apenas digitando seu nome.

Sei que posso fazer ' export PATH=$PATH:/home/username/scripts ', mas gostaria de ter o mesmo efeito sem precisar exportar o caminho a cada vez. Por exemplo, se outro usuário tiver uma cópia do script, basta digitar "scriptname.sh" em vez de "./scriptname.sh".

    
por Sheldon 10.04.2012 / 06:40

1 resposta

6

Coloque-o em um dos diretórios existentes em $PATH ou defina um alias que aponte para o caminho apropriado.

cp scriptname.sh /usr/local/bin

...

alias scriptname.sh=/home/username/scripts/scriptname.sh

O último pode ser feito em todos os usuários ~/.bashrc (para os usuários que precisam dele). Como alternativa, você pode adicionar o PATH ao usuário ~/.bash_profile . Possivelmente alterando o padrão ~/.bash_profile em /etc/skel para que novos usuários recebam isso automaticamente.

Se o script deve estar disponível para todos os usuários, copiá-lo para todo o sistema PATH , como mencionado acima, é a melhor opção.

    
por 10.04.2012 / 06:45