这里简单介绍linux命令行的一般语法格式。
这对初学者很重要,尤其是查找某个命令的帮助手册(man手册)的时候,不会什么也看不懂。
1,命令组成:
一般linux的命令语法格式如下:
命令名称 选项 选项参数(值) 命令参数(值)
例如:
od [OPTION]... [FILE]...
这里,命令名称是od,选项是OPTION。这里选项用'[]'括起来表示这个部分在od命令里面可有可无。命令的参数是FILE也是可有可无;'...'表示其前面的东西(这里是OPTION和FILE)可以有不只一个.一般来说(不是绝对的),在man手册里面,命令中像OPTION和FILE这样的变量形式的参数(即其值取决于用户的键入)部分会用特殊颜色显示出来;而od这样本身是固定的部分(即不是用户能改变的)用另外一种颜色显示(例如加粗)。也有的描述中把可变的部分用'<>'括起来。
再如:
cp [OPTION]... SOURCE... DIRECTORY
从这里可以看出,cp命令参数有SOURCE和DIRECTORY,其中SOURCE参数可以是多个,DIRECTORY只能一个。OPTION部分可有可无,但是SOURCE和DIRECTORY部分必须要有。
具体的例子:
$cp -r file1 file2 dir
2,关于选项:
选项有简单书写形式也有复杂书写形式。简单形式的选项一般用'-'引出,复杂形式一般用'--'引出等等,例如:
$cp -v file1 file2
等价于$cp --verbose file1 file2
这里,'-v'和'--verbose'是一样的,'-v'是简写形式,'--verbose'是复杂形式。
又例如:
cp -r src des
中
-r 就是其中的[OPTION]部分,也可以是--recursive.
另外,有些命令的选项不用'-'来引出,例如:
$unrar e test.rar
使用e选项指定unrar命令解压test.rar文件。
有些命令选项用'-'做为前缀,然后可以接多个选项,例如:
$tar -czvf dir.tgz dir
这个命令使用tar命令的-c -z -v -f四个选项,给dir目录打包并且压缩,生成结果文件为dir.tgz.
在选项用'[]'包含起来表示可选的同时,如果有几个值其中只能出现一个的话那么用'|'来分开。例如:
command [-a|-b]
这里,command是假设的一个命令,这表示这个命令command中,-a和-b选项,两者要么都没有,要么只有一个。
3,关于选项的参数:
不光是命令,命令的选项也可以有参数。
这里举一个复杂点的命令:
gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps] [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c core] [-x cmds] [-d dir] [prog[core|procID]]
这是gdb命令的语法格式,关键的几个部分如下:
[-d dir]就是指,运行gdb命令,可以添加一个可选的选项"-d",这个选项的参数是dir.在本文的描述中,不太容易一下子看出[-d dir]里面哪部分是固定的字符串,哪部分是随用户输入而变的字符串,但是man手册里面都把它们标记为不同的颜色了,实际通过分析也很容易知道哪个部分是可变的。
有些命令选项和选项的参数之间可以没有空格,有的选项和选项参数之间用'='连接,例如这里的'[-cd=dir]';
再举一个例子:
minicom [-somMlwz8] [-c on|off] [-S script] [-d entry] [-a on|off] [-t term] [-p pty] [-C capturefile] [configuration]
这是minicom的命令语法,其中[-c on|off]表示-c选项是可选的(即在命令中可有可无),它有一个选项参数,参数值可以是on或者off.
分享到:
相关推荐
LIN command description, test frame, test spec, key point
Infineon_at_cmd_spec_v1.24.pdf MTK_AT_Command MTK_AT_DOCUMENT_full(84149961bird) .pdf MTK超级终端和AT指令.doc VIA_AT_Commands_Spec_18_A.pdf 中兴MG815模块AT命令手册V5.4.pdf 华为GTM900无线模块AT...
The Display Serial ... The DSI specification builds on existing specifications by adopting pixel formats and command set defined in MIPI Alliance specifications for DBI-2[2], DPI-2[3], and DCS[1].
SIM900 SPECIFICATION COMMAND 1405 READ
variables and command parameters no longer support fixed point in order to simplify the API and also because the fixed point variants do not offer any additional performance. The OpenGL ES 2.0 ...
SIM7500_SIM7600 Series_AT Command Manual_V1.01.pdf sim7600C-CE.zip SIM7600CE_SIM7600C 硬件设计手册_V1.01.pdf SIM7600CE_SIM7600C-PCIE_Hardware_Design_V1.00.pdf SIM7600CE_SIM7600C_Hardware Design_V1.01....
SIM7500_SIM7600 Series_AT Command Manual_V1.01.pdf SIM7600-LCC SIM7600-PCIE SIM7600CE_SIM7600C 硬件设计手册_V1.01.pdf SIM7600CE_SIM7600C-PCIE_Hardware_Design_V1.00.pdf SIM7600CE_SIM7600C_Hardware ...
BT module, AT command spec
DFI 5.0 spec,DDR PHY 5.0规格,上传备用 The DDR PHY Interface (DFI) is an interface protocol that defines the signals, timing parameters and programmable parameters required to transfer command ...
中移M5311最全资料,包括软件资料:HTTp,MQTT,OneNet对接手册,AT_command_Interdace_spec,OpenCPU,M5311 软件用户手册,通信流程以及以及硬件手册等等
本手册描述了FLYFOT MC260模块的硬件接口特性、应用开发参考设计、简要AT 命令集。通过阅读本手册,用户可以开发自己的应用系统。 MC260 是 FLYFOT推出的模块, 主要为语音传输、 短消息和数据业务提供无线接口。...
SPECCPU 2017 整型测试程序的命令行,从代码中抠出,用于单独运行benchmark进行实验
<command> 创建/删除/测试文件 例如 bin/leet create 100 # 创建 problem/100.rb 和 spec/100_spec.rb bin/leet delete 100 # 删除 problem/100.rb 和 spec/100_spec.rb bin/leet test 100 # 运行 rspec spec/100_...
M5311_AT_Command_Interface_Specification_v2.1.pdf M5311_OC_参考设计1.0.pdf M5311_OC硬件设计手册_V1.1_0613.pdf M5311_OPENCPU用户使用手册.pdf M5311硬件参考设计_V1.3_1213.pdf M5311硬件设计手册_V1.4_1227....
GSM SPEC打包下载,包括: ATCommand,DataComm,FTA,Layer 1 - Physical Layer,Layer 2 - Data Link Layer,Layer 3 - Supplementary Services Layer,MMI,SIM,VoiceComm等等。
AHCI标准手册,SATA-revision2.6标准手册,BSP驱动开发人员必备
ATA spec ,discript the HDD command, and how do the command be used.
为Visual Studio Code(vscode)运行RSpec扩展 该扩展提供了基本命令,用于在内置vscode终端中运行规范文件。 特征 ... " command " : " extension.runLineOnRspec " , " key " : " cmd+l " , " w
SCSI block command spec
// key_addr spec. the key RAM address to which the data shall be // written (0..15) // mk pointer to a 6 byte authentication key // OUT: - // RETURN: MI_OK // COMMENT: In order to be "calling ...