Como posso criar novos comandos do shell?

2

Estou usando o bash, e quero poder executar um script apenas digitando seu nome como um comando, o mesmo que pwd , por exemplo.

Existe um diretório específico onde eu preciso salvar meu script, ou qualquer outro arquivo de sistema que eu precise editar para conseguir isso?

    
por CYQ00000A 29.03.2015 / 13:18

4 respostas

1

Você precisa instalar esse script em um dos diretórios de $PATH . Use ( echo $PATH ) para ver os diretórios de $PATH

  • Isso significa copiar o script para

  • Ou crie um link simbólico para o script dentro de um dos diretórios de $PATH

  • Ou anexe o diretório do script a $PATH

    export PATH=$PATH:<script directory>
    
por 29.03.2015 / 13:23
3

Você pode verificar quais locais estão atualmente marcados para comandos diretos, observando a variável $PATH :

echo $PATH

É provável que isso inclua /usr/local/bin e, nesse caso, você poderia colocar um link simbólico lá:

ln -s /opt/mysuperscript /usr/local/bin/mysuperscript

Agora você pode digitar mysuperscript para executar seu script.

    
por 29.03.2015 / 13:25
2

Além de garantir que o script esteja no $ PATH, você também deve tornar o script executável. chmod +x SCRIPTNAME é como você faz isso.

    
por 29.03.2015 / 13:33
0

Você pode querer verificar o comando ln . Pode ser usado para criar um link para um arquivo ou diretório. Tente este link para obter mais informações: Exemplo de comando ln

    
por 30.03.2015 / 10:13