2013-04-25 10 views
8

mio .bashrc faUsando tmux perde tutti i miei alias bash, come posso farli rimanere?

if [ -f ~/.bash_aliases ]; then 
    . ~/.bash_aliases 
fi 

che comprende corre il mio .bash_aliases e mi dà un sacco di alias che ho definito.

Tuttavia se provo e utilizzare TMux (invocato con tmux) l'unico alias ora ho è:

$ aliasritorno # mostrerà ....

$ alias rvm-restart='rvm_reload_flag=1 source '\''/home/durrantm/.rvm/scripts/rvm'\''' 

Come posso usare tmux e hanno ancora tutti i miei alias disponibili.

Sono su Ubuntu 12.04

La fine del mio file .bashrc assomiglia a questo:

if [ -f ~/.bash_aliases ]; then 
    . ~/.bash_aliases 
fi 

# Automatic cd'ing 
shopt -s autocd 

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 
    . /etc/bash_completion 
fi 

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM 

export EDITOR=vim 

git config --global --add color.ui true 

risposta

14

tmux invoca la shell come shell di login. Le shell di login non elaborano .bashrc, ma utilizzano invece .bash_profile.

Si può semplicemente fare .bash_profile leggere il tuo .bashrc:

echo 'source ~/.bashrc' >> ~/.bash_profile