Como fazer o alias funcionar em outros terminais

0

Basicamente eu criei um alias que é

alias 1="python /root/sqlmap-dev/sqlmap.py"

e quando eu digito 1 está funcionando excelente, mas se eu abri outro terminal e digitei 1 novamente. não é reconhecer o pseudônimo!

Então, como tornar o alias disponível em todos os lugares?

    
por αԋɱҽԃ αмєяιcαη 16.04.2017 / 20:19

3 respostas

3

Os aliases são específicos para as sessões em que foram definidos. É necessário defini-los em todas as sessões. Felizmente, existe uma mecânica que faz exatamente isso: ela faz o mesmo material toda vez que uma nova sessão de terminal começa.

O arquivo ~/.bashrc é executado toda vez que você abre uma nova sessão de terminal como você (sua conta de usuário). Note que seu nome começa com um período, então é um arquivo oculto. Certifique-se de exibir arquivos ocultos no seu navegador de arquivos (provavelmente via Ctrl + H ). ~/.bashrc é comumente usado para definir coisas como aliases ou funções bash.

Isso, no entanto, não significa que você deve defini-lo lá. No Debian e seus derivados como o Ubuntu (e seus derivados como Kubuntu, Lubuntu, Mythbuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu, etc.), Deepin, Whonix, etc. aliases geralmente são armazenados em ~/.bash_aliasas , o que na maioria desses sistemas não existe por padrão, então se você estiver em um desses, vá em frente e crie-o. É automaticamente invocado se existir.

Se o seu sistema não invocar esse arquivo automaticamente, você ainda pode se dar ao luxo de poder definir seus aliases bash (pode haver muitos deles! Como muito muito! Eu tenho cerca de 60 na minha conta principal da minha máquina principal e não quero que eles estejam em algum lugar no meu ~/.bashrc .) Em um local dedicado. Basta adicionar essas linhas ao seu ~/.bashrc :

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Observe que esse arquivo é invocado quando você inicia uma sessão de terminal. As alterações nesse arquivo não são aplicadas retroativamente a sessões de terminal abertas, o que significa que você não pode usar aliases bash recém-definidos em terminais abertos antes de definir / modificar os aliases nesse arquivo.

    
por 17.04.2017 / 00:53
2

O problema é com o comando alias=... você está criando um alias para a sessão atual do shell, então você terá que definir o alias para cada novo que você iniciar, ou seja, toda vez que abrir um terminal.

Para tornar o alias persistente, coloque a definição no arquivo de configuração do seu shell, por exemplo ~/.bashrc for bash.

    
por 16.04.2017 / 20:50
-2

Coloque no arquivo de configuração do seu shell, por exemplo %código%.

    
por 16.04.2017 / 20:21