Pontos:
-
Ao fazer
sudo vi ~/.profile, você abriu e editou seu.profileie"$HOME"/.profilecomoroot, porque o shell faz a expansão de til (~) primeiro, entãosudo viobtém o caminho completo para o arquivo. A expansão$HOMEinterna dependeria do usuário chamador. -
~/.profileé lido apenas para o shell de login (dado~/.bash_profilee~/.bash_loginnão existe), não para qualquer shell interativo,~/.bashrcé lido para qualquer interação sessão de shell
Portanto, você precisa colocar as definições de alias em seu ~/.profile (basta fazer vi ~/.profile ,% de quedasudo) e obter as definições na sessão atual source o arquivo ~/.profile por %código%. IMO, seria melhor você colocar as definições em source ~/.profile .
O ~/.bashrc padrão do Ubuntu tem:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
para que você possa colocar as definições de ~/.bashrc em alias , apenas para mantê-las separadas e fáceis de manter.