Shell基础-Bash基本功能-多命令顺序执行与管道符
多命令顺序执行表
多命令执行符 格式 作用
; 命令1;命令2 顺序执行
&& 命令1&&命令2 逻辑与,命令1正确执行,命令2才执行
命令1执行不正确,命令2不执行
|| 命令1||命令2 逻辑或,命令1执行不正确,2执行
命令1正确执行,则命令2不会执行
;的例子:
[root@hhh~]#dd if=输入文件 of=输出文件 bs=字节数 count=个数
选项:
if=输入文件 指定源文件或源设备
of=输出文件 指定目标文件或目标设备
bs=字节数 指定一次把多少字节看作一个数据块
count=个数 指定输入/输出多少个数据块
[root@hhh~]#date ; dd if=/dev/zero of=/root/testfile bs=1k count=100000;date
这个例子可以看出创建一个100000的文件时间
[root@hhh~]#dd if=输入文件 of=输出文件 bs=字节数 count=个数
选项:
if=输入文件 指定源文件或源设备
of=输出文件 指定目标文件或目标设备
bs=字节数 指定一次把多少字节看作一个数据块
count=个数 指定输入/输出多少个数据块
[root@hhh~]#date ; dd if=/dev/zero of=/root/testfile bs=1k count=100000;date
这个例子可以看出创建一个100000的文件时间
其它执行符例子:
判断命令是否正确
命令 && echo yes ||echo no
判断命令是否正确
命令 && echo yes ||echo no
管道符
格式:[root@hhh~]#命令1 | 命令2
作用:命令1的 正确输出 作为命令2的操作对象
格式:[root@hhh~]#命令1 | 命令2
作用:命令1的 正确输出 作为命令2的操作对象
通配符
通配符 作用
? 匹配一个,任意字符
* 匹配0个或多个任意字符,可以匹配任何内容
[] 匹配括号中任意一个字符,[ab]匹配一个字符,是a,或是b
[-] 匹配括号中任意一个字符,例如[a-z],匹配一个小写字母
[^] 匹配不是括号内的一个字符。[^0-9]匹配一个不是数字的字符
? 匹配一个,任意字符
* 匹配0个或多个任意字符,可以匹配任何内容
[] 匹配括号中任意一个字符,[ab]匹配一个字符,是a,或是b
[-] 匹配括号中任意一个字符,例如[a-z],匹配一个小写字母
[^] 匹配不是括号内的一个字符。[^0-9]匹配一个不是数字的字符
可用于搜索,删除,匹配文件名...
其它常用特殊符号
其它常用特殊符号 作用
'' 在单引号中所有的特殊符号没有特殊含义
"" 在双引号中有些特殊符号没有特殊含义,除“$`\”这三个例外,有本身作用
`` 在反引号中是系统命令,在Bash中先执行,和$()作用一样
$() 引用系统命令,$(date)
# 在Shell脚本中,#开头的行表示注释
$ 调用变量
\ 转义符,跟在\之后的特殊符号将失去特殊含义,变成普通字符
'' 在单引号中所有的特殊符号没有特殊含义
"" 在双引号中有些特殊符号没有特殊含义,除“$`\”这三个例外,有本身作用
`` 在反引号中是系统命令,在Bash中先执行,和$()作用一样
$() 引用系统命令,$(date)
# 在Shell脚本中,#开头的行表示注释
$ 调用变量
\ 转义符,跟在\之后的特殊符号将失去特殊含义,变成普通字符