Como fazer o alias funcionar em outros terminais

Como fazer o alias funcionar em outros terminais

Basicamente eu criei um alias que é

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

e quando digito 1 está funcionando excelente, mas se eu abrir outro terminal e digitar 1 novamente. não é reconhecer o alias!

então, como disponibilizar o alias em qualquer lugar?

Responder1

Os aliases são específicos das sessões em que foram definidos. Você precisa defini-los em cada sessão. Felizmente, existe uma mecânica que faz exatamente isso: ela faz a mesma coisa 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). Observe que seu nome começa com um ponto final, portanto é um arquivo oculto. Certifique-se de exibir os 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ê deva defini-lo ali. No Debian e seus derivados como Ubuntu (e seus derivados como Kubuntu, Lubuntu, Mythbuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu, etc.), Deepin, Whonix, etc., bash definido pelo usuário os aliases geralmente são armazenados em ~/.bash_aliasaslocais que na maioria desses sistemas não existem por padrão; portanto, se você estiver em um desses, vá em frente e crie-o. Ele é invocado automaticamente se existir.

Se o seu sistema não invocar esse arquivo automaticamente, você ainda poderá se dar ao luxo de poder definir seus aliases do bash (pode haver muitos deles! Comobastantebastante! Tenho cerca de 60 na conta principal da minha máquina principal e não gostaria que eles estivessem em algum lugar do meu ~/.bashrc.) em um local dedicado. Basta adicionar estas linhas ao seu ~/.bashrc:

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

Observe que este arquivo é invocado quando vocêcomeçaruma 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.

Responder2

O problema é que 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 nova que iniciar, ou seja, cada vez que abrir um terminal.

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

Responder3

Coloque-o no arquivo de configuração do seu shell, por exemplo ~/.profile.

informação relacionada