在不同的 shell 上运行命令

在不同的 shell 上运行命令

在阅读问题答案时bash 可以写入自己的输入流吗?,我发现以下命令在zsh但不运行bash

print -z echo mnciitbhu

1.是命令-z的扩展print吗?如果是,我如何定义自己的扩展?

2.如果不是,为什么上面的命令不是运行在bash而是运行在zsh

答案1

在 zsh 中,print是一个内置命令。 (并且,在 bash 中,printf内置命令。)命令/usr/bin/print,用于运行mailcap 程序。-zzsh 手册中是这样定义开关的:

将参数压入编辑缓冲区堆栈,以空格分隔;无法识别转义序列。

相关内容