Como discutido em Why ~ /. bash_profile não está sendo adquirido ao abrir um terminal? em "Ask Ubuntu", o shell rodando sob tmux
não é um shell de login.
How can I tell whether a shell is a "login shell"?
- Try typing "
logout
". If the shell terminates, it was a login shell. If it says it isn’t a login shell, then it isn’t.- Type "
ps -fp$$
". (Modify, if yourps
takes different args, to do whatever you need to in order to get a full/long listing of process information for the current shell –– "–p
" means "look at this process", and "$$
" is the PID of the shell.) If the process name begins with a dash (hyphen), as in "-bash
" or "-csh
", it’s a login shell; otherwise, it isn’t. (Probably.)
… então, o shell rodando sob tmux
não irá olhar para .bash_profile
; ele será exibido apenas em .bashrc
. Então mova os comandos que você quer que sejam executados de .bash_profile
para .bashrc
, ou coloque ambos os lugares, ou crie uma fonte na outra.