Estou acostumado a colocar scripts comuns /usr/local/bin
para que eu possa executá-los de qualquer lugar com o terminal.
Por exemplo, eu crio um script de shell chamado 1
, o executo com chmod +x 1
e o coloco /usr/local/bin
, e dentro do script digito #!/bin/sh
na primeira linha e depois nos meus comandos. A partir daí, é muito convenientemente utilizável e rápido de executar, digitando
1
Enter
no terminal, de dentro de qualquer pasta.
Meu problema é que atualmente estou trabalhando em um computador em que não posso fazer sudo
e também não posso esperar obtê-lo, portanto não consigo inserir meu script /usr/local/bin
.
Quais são as minhas opções? Existe outro caminho com o mesmo recurso "executar de qualquer lugar", que eu possa acessar sem sudo
, ou outra maneira de obter algo equivalente?
A resposta aceita para este post diz
Para scripts de escopo do usuário, use bin / em seu diretório pessoal.
O que tentei, mas não há bin
pasta no meu diretório pessoal e, quando criei uma, ainda não consegui executar o script de nenhum outro lugar.
Estou executando o Ubuntu 12.04 LTS.
fonte
expr 1 + 1
afetado pela presença de um script chamado1
?expr
, nem aritmética do bash$(( 1 + 1 ))
.Respostas:
Como fazer isso?
Crie algum diretório em sua casa para manter seus scripts normalmente nomeados
bin
como convenção.Agora mova seus scripts para bin
Agora como ajustá-lo de qualquer lugar ?!
Você deve adicionar o
bin
ao PATHabre o teu
.bashrc
e adicione esta linha:
Não se esqueça de substituir
username
com o seu nome de usuárioSalve e saia e, em seguida, obtenha o bashrc
e agora você está bem, você pode executar seu script como costumava fazer! mas você deve observar que isso está relacionado apenas ao seu usuário.
Nota: É melhor renomear seus scripts além de 1, 2, pois você pode enfrentar alguns problemas com esses nomes
ATUALIZAR:
Você pode fazer o mesmo, basta criar o diretório bin em sua casa e
source ~/.profile
não em~/.bashrc
. Como adicionar o ~ / bin ao seu PATH já está listado em.profile
fonte
export PATH=$PATH:$HOME/bin
para que eu possa usar o mesmo bashrc para outras contas com nomes de usuário diferentes.~/bin
está em$PATH
por padrão no Ubuntu. Apenas executesource ~/.profile
ou efetue logout / logon após criar o diretório.source ~/.profile
. Veja (por exemplo) aqui: askubuntu.com/a/247422/72216~/.profile
, ele nunca disse fonte~/.bashrc
. :) Além disso, como regra geral, as variáveis ambientais devem ir em.profile
e não.bashrc
uma vez que só precisa ser configurado uma vez. (nada disso significa dizer que sua resposta não é boa, lembre-se, e +1 de mim)Além de /ubuntu//a/643030/218015, você também pode definir um alias dentro do seu .bashrc para tarefas pequenas e frequentemente usadas. Por exemplo
irá criar um "comando" ll, que está executando ls -l e ls será colorido após a definição do alias. https://wiki.ubuntuusers.de/alias está tendo mais alguns exemplos e um tutorial sobre como configurá-lo.
fonte