如何使用参数调用zsh自定义函数

时间:2019-06-24 08:02:44

标签: zsh

我有一个无需执行返回键即可执行shell命令的功能-在这种情况下为ls

hotkey_ls () { echo; ls; zle redisplay }                                             
zle -N hotkey_ls                                                                      
bindkey ',f' hotkey_ls

我希望能够将shell命令作为参数传递,即bindkey ',a' hotkey_ls('ls -a')

1 个答案:

答案 0 :(得分:0)

您在帖子中编写的函数调用中的括号没有意义,但是否则,您可以在函数内部用ls替换eval ${1:-ls},以实现所需的目标。 / p>

别忘了引用您的调用,即

bindkey ,f 'hotkey_ls "ls -a"'