tmux run命令 - “返回126”,这是什么意思?

时间:2012-04-05 22:16:55

标签: zsh tmux

在我的.tmux.conf我有这一行:

bind r run "~/bin/tmux_renum"

但它不起作用(它应该重新设置标签窗口 - 请参阅http://brainscraps.wikia.com/wiki/Renumbering_tmux_Windows)。它弹出黄色状态栏'〜/ bin / tmux_renum'返回126

我无法弄清楚这意味着什么。有人见过这个吗?

我一定要完全退出tmux会话,重新启动tmux以进行测试。

如果重要,我也在使用zsh。

1 个答案:

答案 0 :(得分:8)

tmux 命令run-shell(在配置中缩写为run),将字符串传递给/bin/sh 。除非您的脚本正在运行且exit使用代码126,否则可能是您的/bin/sh返回此退出代码。

执行命令时出现问题,shell会给出高数字退出代码(126和127)。具体来说,(每个POSIX.1)126通常意味着该文件不可执行。

试试这个:

chmod +x ~/bin/tmux_renum

从技术上讲,它使用_PATH_BSHELL定义的任何内容,但在类Unix系统上几乎总是/bin/sh