我搜索了网络,很多人抱怨说tmux
没有执行他们的.bashrc
.到处建议的解决方案是从cos.bashrc
内部启动 bash 作为登录 shell,我们可以确定它是为登录 shell 执行的。.bash_profile
tmux
.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
到底有什么魔力。