Linux命令行参数中“--”(两个减号)参数的作用

陪她去流浪 桃子 编辑 阅读次数:5037

据bash用户手册,两个减号参数“--”的说明是:

A -- signals the end of options and disables further option processing. Any arguments after the -- are treated as filenames and arguments. An argument of - is equivalent to --.
If arguments remain after option processing, and neither the -c nor the -s option has been supplied, the first argument is assumed to be the name of a file containing shell commands. If bash is invoked in this fashion, $0 is set to the name of the file, and the positional parameters are set to the remaining arguments. Bash reads and executes commands from this file, then exits. Bash's exit status is the exit status of the last command executed in the script. If no commands are executed, the exit status is 0. An attempt is first made to open the file in the current directory, and, if no file is found, then the shell searches the directories in PATH for the script.

即:“--”用来指示本命令行“选项”参数的结束,所有位于“--”后面的参数代表“文件名”或执行此“文件”需要的“参数”。如:

  • git checkout -- 文件1 文件2 文件3
  • lua -E -- 脚本.lua 参数1 参数2 参数3

这样应该就非常明了了。

标签:linux

文章评论 2 发表评论 登出
  1. mantou
    那 --后面的等号后面的值是“文件” 的参数?
    1. 女孩不哭
      之前说得有点含糊,更新了下文章,现在应该明了了。
    还没有用户发表过评论,我要发表评论
    编辑评论