我正在阅读用于fish shell的(/usr/local/Cellar/fish/2.1.2/share/fish/completions)完成脚本,在理解语法的含义时遇到了一些问题。在街区里, set cmd (commandline -opc)
if [ (count $cmd) -eq 1 -a $cmd我对fish shell很陌生,我试图通
我假设根据文档,我可以通过将它们放在if status --is-interactive检查的旁边来将它们添加到~/.config/fish/config.fish中,但是当我启动fish时,我看到它试图运行几个命令下面是我的config.fish的最小版本,它再现了这个错误。build copyEar && docker-compose down --remove-orphans && docker-compose up --build
end 这会导致 ~&
我想对发送给fish的所有命令进行预处理。我知道这可以通过fish_preexec来完成,因为它将文字命令作为参数进行传递。但是,我也希望在某些特定条件下完全阻止命令执行。我不想退出fish shell;我想让当前shell保持活动状态,只打印一条"command not executed"消息。
鱼支持这样的东西吗?