2013-04-25 5 views
8

Moja .bashrc robiUżycie tmux powoduje utracenie wszystkich moich aliasów basha, w jaki sposób mogę je zatrzymać?

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

który zawiera biegnie mój .bash_aliases i daje mi mnóstwo aliasów, że już zdefiniowanych.

Jednak gdybym spróbować skorzystać tmux (wywołany z tmux) tylko alias mam teraz jest:

$ aliaspowrót # pokaże ....

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

Jak mogę używać tmux i nadal mam dostępne wszystkie moje aliasy.

jestem na Ubuntu 12.04

Koniec mojego pliku .bashrc wygląda następująco:

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 

Odpowiedz

14

tmux wywołuje powłokę jako powłoki logowania. Osłony logowania nie przetwarzają .bashrc, ale zamiast tego użyj .bash_profile.

Można po prostu zrobić .bash_profile czytać swoje .bashrc:

echo 'source ~/.bashrc' >> ~/.bash_profile 
Powiązane problemy