用于tmux的shell脚本w / zsh

时间:2016-02-18 22:45:08

标签: shell console zsh tmux

我一直在youtube上观看this video,在41:00,他使用了他自己编写的命令(可用here)。该脚本允许我们只需键入tm即可管理所有tmux会话。示例:

Available sessions
------------------

1) test
2) New Session
3) zsh
Please choose your session:

我已经尝试过安装"它在我的电脑上,但无法让脚本正常工作。当我想使用该程序时,它工作正常。但是,当我登录会话并想要退出此会话时,我会编写通常的命令(tmux kill-session),然后出现一个很大的混淆问题"出现:因为我写了tmux(或tm),计算机认为我正在调用该程序。在第4行,如果我已经在tmux会话中,则会使脚本中止。因此,当我在一个会话中并希望使用tmux命令时,它会中止。这是我的.zshrc中的一行:

alias tmux=".dotfiles/tmux/tmux_menu.zsh"

如何解决这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我可以通过添加'if'指令来修改我的.zshrc:如果没有   参数与命令,然后使用我下载的脚本。   否则,请使用tmux二进制文件。

     

...这是我的.zshrc:alias tmux="~.dotfiles/tmux/tmux.zsh"   这是tmux.zsh:

#!/bin/sh
if [ -z $0 ]
then source ~/.dotfiles/tmux/tmux_menu.zsh
fi
     

另一个文件(显示菜单的文件)没有改变。现在,当   我尝试运行命令tmuxtm,没有任何反应。我不知道   怎么办......

$0不是命令参数 - 尽管man zshall中没有说明,就像其他shell $0一样设置为脚本的名称(~/.dotfiles/tmux/tmux.zsh) ; $1设置为第一个参数。