1. Linux 命令格式的Linux命令的基本。熟悉Linux命令格式可以帮助我们看懂Shell脚本和读懂man等帮助手册。
Linux命令一般格式如下:
command [options] [arguments]
command:命令名称。
options: --单词 或 -单字序列 或 -单字组合。
argument:参数(档案名称或其他)
举例如下: ls --all 等效于 ls -a
ls -a -b -c 等效于 ls -abc
2. 还要特意说明一下:在查看命令帮助时,会出现[],<>,|等符号,它们的含义如下:
[] 表示是可选的;
<> 表示是可变化的;
x|y|z 表示只能选择一个;
-abc 表示三个参数(或任何二个)的混合使用。
3. 多条命令写在一行
以上介绍的每一行只写一条命令。而有时我们可能看到用;、&&、||、| 四种分隔符隔开的命令序列。它们写在现一行中。
它们的含义分别为:
A. " ; " 号表示命令顺序执行;
B. " && " 号含义基本和C语言中的"&&"号一样。顺序执行。但如果其中有一条命令有错存在,则不再执行后面的命令,没错 则执行到完为止;
C. " || " 如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执 行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都 失败,则所有这些失败的命令都会被尝试执行一次;
D. " | " 管道符号。用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2 的输入传给command 2。
4. 下面根据man手册举例说明:
gcc [-c|-S|-E] [-std=standard]
[-g] [-pg] [-0level]
[-Wwarn...] [-pendantic]
[-Idir...] [-Ldir...]
[-Dmacro[=defn]...] [-Umacro]
[-foption...] [-mmachine-option...]
[-o outfile] [@file] infile...
[-c|-S|-E] 表示-c、-S、-E只能选择一个。
[option1] [option2]...[optionN] 表示所有N个选项中只能选择一个。
infile... 表示是必选项。