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

标签 zsh

所以在 zsh 中;这样做

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

给你

-ls:/some/non/existent/directory/blah/blah/blah: 没有那个文件或目录

文档:

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


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

最佳答案

来自 zshmisc(1):

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

调用在其名称前加上 - 的 shell(-sh-bash-zsh ) 是指示 shell 应启动登录 session 的旧约定。由程序本身决定这样的调用是否意味着什么。大多数程序,如 ls,都忽略了它们的调用方式。

关于zsh - 这个 zsh 预命令修饰符 '-' 的用例是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314521/

相关文章:

bash - 如何在 shell 脚本中做一个不区分大小写的 for 循环

linux - 使用 ZSH 评估数组内容时顺序错误

command-line - 命令行 Zsh 中的注释

linux - (天哪-)zsh 行为 : `$ command_name` at home directory results in `cd command_name` effect

bash - zsh:找不到命令:ng

linux - 为什么我不能从 setopt 中 grep zle?

zsh - $ BASH_REMATCH []的zsh等效项是什么?

Git 日志不显示口音

vim - 如何让 zsh 提示 vi 模式使用我的 .vimrc?

visual-studio-code - 从 Ubuntu WSL2 运行 VSCode 不起作用