我看过很多使用--
after 命令的教程。像这样的东西:
command --
Run Code Online (Sandbox Code Playgroud)
这--
是什么意思?
ter*_*don 47
所述--
用于指示的命令行选项的结束。这使您可以使用以 开头的参数--
。例如,如果您创建一个名为 的文件--foo
:
$ > '--foo'
$ ls
--foo
Run Code Online (Sandbox Code Playgroud)
然后尝试删除它,rm
会认为你在给它一个参数:
$ rm --foo
rm: unrecognized option '--foo'
Try 'rm ./--foo' to remove the file '--foo'.
Try 'rm --help' for more information.
Run Code Online (Sandbox Code Playgroud)
解决此问题的一种方法是使用--
:
$ rm -- --foo
Run Code Online (Sandbox Code Playgroud)
这是POSIX 推荐的常见做法,因此受到许多程序的支持。
归档时间: |
|
查看次数: |
7743 次 |
最近记录: |