我有一个无需执行返回键即可执行shell命令的功能-在这种情况下为ls
。
hotkey_ls () { echo; ls; zle redisplay }
zle -N hotkey_ls
bindkey ',f' hotkey_ls
我希望能够将shell命令作为参数传递,即bindkey ',a' hotkey_ls('ls -a')
答案 0 :(得分:0)
您在帖子中编写的函数调用中的括号没有意义,但是否则,您可以在函数内部用ls
替换eval ${1:-ls}
,以实现所需的目标。 / p>
别忘了引用您的调用,即
bindkey ,f 'hotkey_ls "ls -a"'