命令行一般包括两部分:选项 option + 值 value(或者说叫做参数)
- option:以 单破折号 - 开头
选项一般有缩写形式,即一个字母表示,比如
-a -b -c,这三个选项可以缩写为一个 -abc,同样的作用
选项的非缩写形式,--verbose或者-verbose,这里的verbose单词是冗长的意思
这种形式不能缩写为一个 --verbose1verbose2是不行的
- value 紧跟option后面
指明给一个选项传递值,可以用
等于形式:-v=value --verbose=value 或者
空格形式:-v value --verbose value,即选项的后面一个被解析为值,尽管后面是-开头,也就是如果需要传值的选项,要注意了,不要忘了后面传值,否则,会把后面的强行解析为值的。
Shell 命令可以分为两种。
- 包含于 Shell 内部的命令,如 cd 命令;
- 存在于系统文件内部的某个应用程序,如 ls 命令。
对用户使用 Shell 来说,不必关心一个命令是建立在 Shell 内部还是一个单独的程序。
在实际执行的时候,Shell 会首先检查输入的命令是否是 Shell 的内部命令,如果不是,再
检查是否是一个内部的应用程序。然后 Shell 在搜索路径里寻找这些应用程序(搜索路径
就是一个能找到可执行程序的目录列表。其实就是系统环境变量指明的路径)。
命令名 【选项】 【参数 1】 【参数 2】…
命令行中的每个部分必须由空格或 Tab 键隔开,注意,这里的选项和参数(值)都用【】标注,这是说明它们都是可选的,因为有的命令不需要选项和参数就可以执行。