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.