我想知道是否可以编写一个 zsh 脚本,它将一个命令写入提示但不执行它,即将它留在那里让我编辑,然后在我准备好时执行。我可以通过省略最后的'\C-m'来使用键绑定(bind)来做这样的事情。例如:
bindkey -s "\e[1;3C" "howdy!"
...我按 Alt+RightArrow 和文本“你好!”在提示符处打印并留在那里。
我也可以通过将命令写入历史文件然后用向上箭头调用它来做我想做的事情。我试过'echo -n sometext',但它不起作用。
我可以编写一个脚本来退出(比如说)“你好!”在命令行上吗?实际上,我希望脚本基于几件事构建一个复杂的命令,但我希望脚本将其留在 CLI 上进行最终编辑,因此必须防止自动执行。
提前致谢。
最佳答案
原来答案很简单:
print -z $string-to-print
关于zsh 在脚本中创建命令行但不执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116293/