shell脚本参数解析中使用的连字符是什么?

时间:2016-06-29 14:08:19

标签: shell hyphen

我是一名新的linux学习者,我不知道为什么我们使用连字符作为Shell的参数。据我所知,$ 1,$ 2 ......是第一个,第二个参数。

所以我的问题是:
我们什么时候需要/不需要参数的连字符?

对我来说,当我编写自己的 shell脚本时,我总是传递没有连字符的参数。例如,myShell.sh param1 param2 param3

但是对于其他shell脚本,我们使用连字符。例如ls -l myDir。如果我没错,ls有两个参数:-lmyDir。为什么我们对l使用连字符而不为myDIr使用连字符?

1 个答案:

答案 0 :(得分:2)

连字符(-)用于将选项与其他参数区分开来。

我正在使用您的示例ls -l myDir来解释。您如何区分l是输出长列表的选项还是要列出名为l的文件?