为什么在 Ubuntu 14.04 软件更新后,exec tmux
我的 .bashrc 中的内容导致无法登录(尽管之前它工作多年)以及如何修复?
调查:
我最近更新了Ubuntu 14.04,然后根本无法登录系统。只是事实上我曾经在这台机器上创建了另一个帐户(所以现在就自己做吧!帐户几乎没有 .bashrc 内容)使得修复它相对容易。之前创建了一个额外的帐户,管理员救了我。事实上,我可以登录该帐户,然后在执行时
su other_account_name
- 当它尝试使用 .bashrc 时最初仍然失败 -
我其实可以做到
su other_account_name -s /bin/sh
相反,只使用基本的 sh shell 并避免使用 bash。
然后我可以编辑 bashrc 并修复错误,保存文件并恢复所有内容。唷!
调查完成。回到问题...
所以,在这一切之后,我终于找到了这个问题,exec tmux
在我的 .bashrc 中使用
[ -z "$TMUX" ] && command -v tmux > /dev/null && TERM=xterm-256color && tmux
最初登录时遇到麻烦。
但是,如果我已经登录,则可以毫无问题地创建新窗口(已激活 tmux)。
如何修复并能够使用 tmux 并使我的 .bashrc 仍然可以用于初始登录?
笔记:
- 我能
exec tmux
登录后执行,它被激活,我可以正常使用它。 - 我尝试更改
exec tmux
为tmux
in 行.bashrc
,它“一半”有所帮助 - 当我登录帐户时,我收到“无效”消息弹出窗口* - 但 tmux 已被调用并且可用。 - 我查了一下,我似乎有 tmux 的当前版本 - 1.9a
当我将我的更改
./bashrc
为 hastmux
而不是时,出现的弹出窗口exec tmux
包含:加载 /home/durrant/.profile 时发现错误:\n\n 打开终端失败:不是终端\n\n 因此,会话将无法正确配置。
您应该尽快解决该问题。我也尝试过
多路复用器
在我的文件中独占一行.bashrc
,并且还有
[ -z "$TMUX" ] && tmux
但遇到了同样的错误
答案1
目前,由于我还没有找到实际的修复方法,我的临时解决方法是不在我的 .bashrc 中调用 tmux。
我为 tmux 创建了一个别名,t
这样一旦打开终端窗口,我只需键入t[return]
即可为该会话启用 tmux。