命令行:
command [arg1] [arg2]...[argn]
//基本的命令行语法
选项:
- 组合选项:ls -r 表示按字母相反的顺序列出工作目录中的内容。-x选项使ls以水平排序显示文件列表。
- 选项参数:一些程序的选项是它们本身需要的参数。例如,gcc工具(C 编译器)的-o(输出)选项,后边必须跟着想要gcc生成的可执行文件的名称。通常参数与选项是由空格分开的:# gcc -o readfile readfile.c
标准输入和标准输出
- 作为文件的屏幕:设备文件。设备文件驻留在Linux的文件结构中,通常在/dev目录中并用于表示外围设备,如屏幕、打印机或磁盘驱动器。who程序在用户名后面显示的设备名称,是用户正在使用的屏幕的文件名。
- 作为标准输入和标准输出的键盘和屏幕:cat实用程序提供一个很好的键盘作为标准输入和屏幕输出的例子。当运行cat时,它复制文件到标准输出。因为shell指示标志输出到屏幕,cat在屏幕上显示文件。Ctrl+D发送EOF信息,表示文件结束符给cat。
- 重定向:
- command [arguments] > filename 重定向标准输入
- command [arguments] < filename 重定向标准输出
- 管道:command_a [arguments] | command_b [arguments]
上面使用管道的单个命令行,与一下子三个命令产生的结构相同:
- command_a [arguments] > temp
- command_b [arguments] < temp
- rm temp
相当于重定向前者a的标准输出到后者b的标准输入。
在后台运行命令:
默认在shell中输入命令是在前台运行的。要在后台运行命令,在结束命令行按回车之前输入一个符号(&)。shell接下来会显示给作业分配作业号,PID号。
文件名生成/路径名扩展:
- ? 特殊字符:它匹配现有文件名中的任何单个字符。
- * 特殊字符:它匹配文件名中任意数量(包括零个字符)的字符。
- [] 特殊字符:一对中括号括起来字符列表使shell匹配包含单个字符的文件名,意思是在[]中的字符列表仅选取一个字符出来做匹配操作。
内置命令:
info bash shell builtin 列出bash的内置命令列表
33万+

被折叠的 条评论
为什么被折叠?



