Eu tenho alguns scripts bash em uma pasta de aplicativo que eu gostaria de usar como se estivessem no meu caminho. Se fossem aplicativos diretos, eu apenas adicionaria o diretório ao ~ / .bashrc, mas estes são scripts.
por exemplo:
~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh
Existe uma boa maneira de configurar um caminho para que eu possa usá-los em qualquer diretório?
por exemplo:
totally/different/path$ bash foo.sh
bash foo.sh
, mas comfoo.sh
, depois de dar permissão ao executivo e colocá-los no $ PATH.Respostas:
Sim, você pode adicionar qualquer diretório ao caminho do sistema. Uma maneira de fazer isso é atualizar a definição PATH (variável de ambiente). Você pode fazer isso
.bashrc
adicionando as seguintes linhas:Eu gosto de adicionar meus scripts
$HOME/.local/bin/
(que é um diretório oculto) para que meu diretório pessoal fique mais limpo.Seu diretório não será inserido na variável PATH imediatamente, a menos que você execute
source .bashrc
.Você pode adicionar vários diretórios ao caminho, lembre-se disso. Consulte a documentação do BASH se você não entender o código.
O método anterior funcionará apenas para o seu usuário. Se você precisar adicionar um diretório de scripts para todos os usuários, faça como bodhi.zazen e inclua seus scripts em
/usr/local/bin
.fonte
Na IMO, o melhor método é adicionar os scripts a ~ / bin
~/bin
deve ser adicionado automaticamente ao seu caminho. Caso contrário, adicione-o a~/.bashrc
Se você deseja que eles estejam disponíveis para todos os usuários, adicione-os a
/usr/local/bin
fonte
~/bin
, para melhor manutenção.outra solução
Adicionar caminho para
~/.bashrc
abrir usando o vim$ vim ~/.bashrc
exemplo:
# add extra paths export PATH=$PATH:~/Scripts
Depois que o caminho é adicionado, execute:
$ source ~/.bashrc
Se adicionado corretamente, não deve haver erros.
fonte