在解析Linux命令时,默认将以“-”开头的内容解析为“Linux命令选项”,通过“–”(连续两个横杠)可告知解析器停止解析Linux命令选项,从而使得以“-”开头的内容可作为Linux命令参数合法存在。
比如有个案例:目录A下有文件“-hello”,此时在A下如果执行ls -hello
命令,命令失败,提示信息如下;如果执行ls -- -hello
命令,成功执行获得预期结果。
命令失败提示信息如下:
1 | ls:无效选项 -- e |
参考文献: [1]https://liam0205.me/2016/11/11/ways-to-parse-arguments-in-shell-script/ [2]https://unix.stackexchange.com/questions/11376/what-does-double-dash-mean-also-known-as-bare-double-dash