tmux 在启动时不执行 ~/.bash_profile

tmux 在启动时不执行 ~/.bash_profile

我搜索了网络,很多人抱怨说tmux没有执行他们的.bashrc.到处建议的解决方案是从cos.bashrc内部启动 bash 作为登录 shell,我们可以确定它是为登录 shell 执行的。.bash_profiletmux.bash_profile

不幸的是,即使这个解决方案也不适合我。我尝试在.bash_profile和中复制命令/别名.bashrc。即使这样似乎也不起作用。我根本没有.tmux.conf文件,如果这会弄乱任何东西的话。

内容.bash_profile看起来像

[pmanjunath 12:29:13 ~]$ cat .bash_profile
source ~/.bashrc

内容.bashrc看起来像

[pmanjunath 12:29:36 ~]$ cat .bashrc
PS1="\[\e[35m\][\u \t \w]$ \[\e[0m\]"
export CSCOPE_EDITOR=vim
PATH=$PATH:~/bins
CSCOPE_DB=~/cscope/cscope.out; export CSCOPE_DB
alias cs='`which cscope` -d'
alias fs='cd /data/fs'
alias real='cd /data/debug/src/prog/realstore'
alias mnt='cd /mnt/tintri'
alias psg='ps -eaf | grep realstore'
set -o vi

除非我重新运行,否则我会像下面那样启动tmux螺丝-PS1~/.bash_profile

-bash-4.0$

编辑奇怪的事情发生了。我尝试通过将 tmux 连接到 来调试 tmux strace。我看到的是,tmux 无法找到某个libevent2库。所以安装它就像

rpm -ivh /auto/toolchain/rpms/fedora12/libevent2-2.0.21-6.tt.x86_64.rpm

此后,tmux 开始执行我的 bash 配置文件,但仅在使用strace!!运行时才有效。如果我只是说,tmux同样的老问题仍然存在!我真的不知道strace到底有什么魔力。

相关内容