这个zsh预命令修饰符'-';

这个zsh预命令修饰符'-';,zsh,Zsh,在zsh中也是如此;这样做 $-ls/some/non/existence/directory/blah/blah/blah 给你 -ls:/some/non/existence/directory/blah/blah/blah:没有这样的文件或目录 文件: 这实际有什么合理的用例?来自zshmisc(1): 调用名称前面带有-前缀的shell(-sh,-bash,-zsh)是指示shell应启动登录会话的旧约定。由程序本身决定这样的调用是否有意义。大多数程序,如ls,都会忽略它们的调用方式

在zsh中也是如此;这样做

$-ls/some/non/existence/directory/blah/blah/blah

给你

-ls:/some/non/existence/directory/blah/blah/blah:没有这样的文件或目录

文件:


这实际有什么合理的用例?

来自
zshmisc(1)

调用名称前面带有
-
前缀的shell(
-sh
-bash
-zsh
)是指示shell应启动登录会话的旧约定。由程序本身决定这样的调用是否有意义。大多数程序,如
ls
,都会忽略它们的调用方式

-      The  command  is  executed  with  a `-' prepended to its argv[0]
          string.