Acabei de começar a usar o Ubuntu. Desejo usar alguns aliases e variáveis de ambiente caseiros, então fiz o seguinte:
Coloque esses aliases caseiros em um
initializer_file.sh
arquivo, que localizei em meu subdiretório pessoal$HOME/Teuliou/Bash_scripts/initializer_file.sh
Adicione as seguintes linhas no final do
.profile
arquivo:
# include homemade initializer file if it exists
if [ -f "$HOME/Teuliou/Bash_scripts/initializer_file.sh" ]; then
. "$HOME/Teuliou/Bash_scripts/initializer_file.sh"
fi
No entanto, isso não faz nada. Quando abro um novo terminal depois de salvar o .profile
arquivo, meus aliases ainda são comandos desconhecidos. Por outro lado, sei que o código interno initializer_file.sh
está correto porque se eu copiar e colar em um terminal os aliases funcionarão. O que estou fazendo de errado ?
Isto é normal. Não funcionou porque
.profile
só é lido uma vez para um shell de login, ou seja, quando você efetua login. Para fazê-lo funcionar (desde que seu script esteja correto), efetue logout e login novamente.profile
. melhor maneira..bashrc
, é interpretado cada vez que você abre um shell interativo, ou seja, quando você abre um terminal. Portanto, faz mais sentido defini-los por meio de.bashrc
..bashrc
no Ubuntu já está configurado para originar um arquivo,.bash_aliases
se existir. Portanto, é mais conveniente apenas colocar suas definições de alias personalizadas no arquivo.bash_aliases
.