O alias que você definiu só terá efeito quando o comando alias
for realmente chamado. Assim, se você fosse fazer isso:
$ source myscript
$ e "Hello"
Deve funcionar. No entanto, isso claramente não é o ideal, pois você deseja que e
esteja disponível sempre que iniciar o bash. Felizmente, o bash fornece várias maneiras de executar comandos automaticamente quando o shell é iniciado. Para os detalhes completos sobre como o bash é iniciado, consulte a página de manual . Para nossos propósitos, é suficiente saber que ~/.bashrc
(ou seja, um arquivo chamado ".bashrc" em seu diretório pessoal) é executado quando seu shell é inicializado. Uma maneira de disponibilizar seu alias na inicialização seria adicionar essa linha no final de ~/.bashrc
:
source myscript
No entanto, se você fizer isso para cada alias que quiser, sua pasta /usr/bin
provavelmente se tornará uma bagunça. E, se você estiver em um sistema multiusuário, o preenchimento de /usr/bin/
com scripts como esse pode causar problemas em outros usuários também. Assim, é melhor colocar seus aliases dentro de .bashrc
e abandonar o script separado todos juntos. Como você está usando o Ubuntu, dentro do seu arquivo .bashrc
, você provavelmente tem algo parecido com isto:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Este código procura por uma chamada de arquivo .bash_aliases
em seu diretório pessoal e executa qualquer coisa que encontrar nesse arquivo também. Se você tiver isso, ou se você adicionar esse código ao seu .bashrc
, também poderá colocar seu alias em ~/.bash_aliases
. Isso fornece uma maneira fácil de manter todos os seus aliases em um só lugar e manter seu arquivo .bashrc
organizado.