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

ken*_*nny 2 zsh tmux

在我的.tmux.conf我有这条线:

bind r run "~/bin/tmux_renum"

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

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

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

如果重要的话,我也在使用zsh.

Chr*_*sen 9

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

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

试试这个:

chmod +x ~/bin/tmux_renum
Run Code Online (Sandbox Code Playgroud)

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