zsh 在脚本中创建命令行但不执行它

标签 zsh

我想知道是否可以编写一个 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/

相关文章:

Zsh 行编辑器历史过滤

使用 IP 地址的 ssh 的 zsh 选项卡完成

svn - 如何禁用 svn 的 zsh 自动完成功能

environment-variables - 如何查看默认 zsh 设置(HISTSIZE、SAVEHIST、...)

git - 如何使用 ansible 自动化点文件设置/管理?

function - 新定义的别名在函数内不起作用(zsh)

zsh 相当于 bash ${!name*} 或 ${!name@}

zsh - 在 zsh 中定义数学函数?

shell - stdout 是否存储在文件系统或内存中的某个位置?

git - 如何将 Zsh 与 msysGit 一起使用