这个zsh预命令修饰符' - '的用例是什么

时间:2016-03-30 16:25:43

标签: zsh

所以在zsh;这样做

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

给你

-ls: /some/non/existent/directory/blah/blah/blah: No such file or directory

文档:

http://zsh.sourceforge.net/Doc/Release/Shell-Grammar.html#Precommand-Modifiers

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

1 个答案:

答案 0 :(得分:2)

来自zshmisc(1)

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

调用名称前缀为-的shell(-sh-bash-zsh)是一个旧约定,用于指示shell应该启动登录会话。由程序本身决定这样的调用是否应该意味着什么。大多数程序(例如ls)都会忽略 的调用方式。