Como criar seus próprios comandos que podem ser usados em qualquer lugar [duplicado]

1

Eu sou novo no Linux e estou aprendendo scripts bash no momento. Eu queria saber como eu salvaria meu script como um comando e então seria capaz de chamar esse comando em qualquer lugar no terminal. Então, eu poderia salvar o comando em uma pasta em algum lugar, mas ser capaz de usar esse comando em uma pasta diferente sem ter que digitar o caminho para o comando.

Existe uma maneira de fazer isso? Por exemplo, eu faço um script que executa chmod +x 'file' e, em seguida, leva um argumento para o arquivo para executar o comando. Como eu iria codificar isso e depois salvá-lo para que eu possa chamar esse script de qualquer lugar?

Desculpe se não expliquei minha pergunta muito bem, e agradeço por qualquer ajuda com o meu problema.

    
por Ryan Hosford 10.10.2014 / 02:31

1 resposta

1

Vamos supor que você frequentemente coloque scripts aleatórios em ~ / bin como um dos comentários mencionados. Basta abrir o seu ~ / .bashrc (desde que BASH é a sua shell de escolha) e como a última linha adicionar:

export PATH="${PATH}:~/bin"

e isso é muito bonito. Você pode adicionar qualquer diretório à sua variável de ambiente PATH desta maneira e permitirá que você execute qualquer arquivo executável de qualquer local neste sistema. Se você quiser adicionar mais diretórios, prefixar cada um com dois pontos, ou seja,

export PATH="${PATH}:~/bin:otherdir:yetanother"

Lembre-se que isso só funcionará quando você abrir o terminal novamente ou se não quiser, basta recarregar a configuração BASH com:

source ~/.bashrc
    
por Marcin Kaminski 10.10.2014 / 06:26