O .bashrc
é executado apenas para shells interativos.
Isso é o que eu fiz. Crie um novo arquivo .bash_env
em seu diretório inicial. Coloque todos os seus aliases lá, por exemplo:
shopt -s expand_aliases
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
Em seguida, referencie-o no seu .bash_profile
(coloque um caminho real lá, é claro):
export BASH_ENV='/home/username/.bash_env'
(faça logout e login para ativar)
BASH_ENV
na página de manual:
If this parameter is set when bash is executing a shell script, its
value is interpreted as a filename containing commands to initialize
the shell, as in ~/.bashrc.
e:
When bash is started non-interactively, to run a shell script,
for example, it looks for the variable BASH_ENV in the environment,
expands its value if it
appears there, and uses the expanded value as the name of a file to read and execute.