这里简单介绍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.
分享到:
相关推荐
- 命令/地址延迟:Command/Address Latency (CAL)。 - 多功能寄存器读写能力:multipurpose register READ and WRITE capability。 - 写入和读取均衡:Write and read leveling。 - 自我刷新模式:Self refresh ...
### 蓝牙文件传输配置文件(FTP_SPEC_V12r00) #### 核心概念 **FTP_SPEC_V12r00** 是蓝牙文件传输配置文件的一个版本,用于定义蓝牙设备在文件传输使用模型中的应用需求。这一标准确保了不同蓝牙设备之间的互操作...
文件名为"ST77903_SPEC_P0.5.pdf",表明这是一份规格说明书的初步版本0.5。 在标题"ST77903_SPEC_P0.5.pdf"中,可以看出这是关于ST77903控制器的规格说明书。ST77903作为一款显示控制器,具备驱动显示屏的能力,并...
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...
"SIM900_SPEC_1405.pdf"文件很可能包含了详细的SIM900模块规格,包括电气参数、尺寸、天线连接、物理接口、电源需求、射频性能、命令集详解等。对于开发者来说,这份文档是理解和使用SIM900模块的关键参考资料。 ...
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].
此外,还包括了通用网络结构的布线规则(General Net Structure Routing Rules),以及时钟、控制、地址/命令群组(Clock, Control, and Address/Command Groups)的布线细节。 对于高速运行(2666Mb/s或更高)时的...
2016年10月最新ATA8-ACS标准:ATA Command Set - 4 (ACS-4)
本文将根据“SDstandard file\sd_spec_part1_physical_v2.0_final_060509.pdf”文件提供的信息,深入探讨SD卡物理层规格的演变历程,以及其核心知识点,包括基本版本、高速模式、高容量规格等。 ### 基础版本:奠定...
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 ...
包括CSI(Camera Serial Interface)、DSI(Display Serial Interface)、DPI(Display Parallel Interface)、DBI(Data Bus Inversion)、DCS(Display Command Set)、DDB(Device Description Block)以及D-PHY...
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 sim7600C-CE.zip SIM7600CE_SIM7600C 硬件设计手册_V1.01.pdf SIM7600CE_SIM7600C-PCIE_Hardware_Design_V1.00.pdf SIM7600CE_SIM7600C_Hardware Design_V1.01....
接口引脚定义是连接SD卡与主机的桥梁,包括CMD(Command)、DAT(Data)和CLK(Clock)等核心引脚。CMD用于发送命令和接收响应,DAT用于数据传输,CLK则为整个通信过程提供时钟信号。物理层规格2.0对这些引脚的电气...
2. "WI_SW_CDMA_PTS_001-WISMOQ CDMA AT Cmd Spec.pdf" - 这可能是一个特定于WISMOQ(一种无线模块)的CDMA AT命令规格说明书,详细描述了该模块支持的命令集以及如何与之交互。这对于开发人员来说是至关重要的,...
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 ...
命令消息(COMMAND message)用于向设备发送控制指令,结果消息(RESULT message)用于响应控制指令的执行结果,通知消息(NOTIFICATION message)则用于设备主动向控制端报告状态变化。通过这些消息,开发者能够...
SIM7500_SIM7600 Series_AT Command Manual_V1.01.pdf SIM7600CE_SIM7600C 硬件设计手册_V1.02.pdf SIM7600CE_SIM7600C_Hardware Design_V1.02.pdf SIM7600C_SIM7100C_Hardware Comparion_V1.00.pdf linux驱动 ...
这一版本引入了NCQ(Native Command Queuing)技术,允许硬盘内部优化命令执行顺序,提高I/O效率。此外,还包含了电源管理、热插拔等实用功能,使得SATA接口更加用户友好和节能。 文件"SerialATA_Revision_Gold.pdf...