所以在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
这实际上有什么合理的用例?
答案 0 :(得分:2)
来自zshmisc(1)
:
- The command is executed with a `-' prepended to its argv[0]
string.
调用名称前缀为-
的shell(-sh
,-bash
,-zsh
)是一个旧约定,用于指示shell应该启动登录会话。由程序本身决定这样的调用是否应该意味着什么。大多数程序(例如ls
)都会忽略 的调用方式。