您的位置:首页 > 运维架构 > Shell

bash基础功能之多命令顺序执行与管道符

2017-03-22 21:16 741 查看
1.多命令顺序执行

多命令执行符

格式
作用
;
命令1;命令2
多个命令顺序执行,命令之间没有任何逻辑联系

&&
命令1&&命令2
逻辑与

当命令1正确执行,则命令2才会执行;

当命令1执行不正确,则命令2不会执行

||
命令1||命令2
逻辑或

当命令1执行不正确,则命令2才会执行;

当命令1执行正确,则命令2不会执行

 

  举例如下:

date;ll  

date&&fsdfsdf

date||ll

命令 && echo yes || echo no  --可以判断命令是否执行成功

-------------------

  这里了解一个命令dd,可以复制文件或设备,主要目的还是用来复制磁盘

语法:

dd if=输入文件 of=输出文件 bs=字节数 count=个数

选项:

  if=输入文件  指定源文件或源设备

  of=输出文件  执行目标文件或目标设备

  bs=字节数    指定一次输入/输出多少字节,即把这些字节看做一个数据块

  count=个数   指定输入/输出多少个数据块

date;dd if=/dev/zero of=/root/testfile bs=1k count=10000;date  --复制zero文件到testfile,总共100M,可以通过看date前后,了解时间间隔,运行用了多久

-------------------

 

2.管道符

命令格式:  

命令1 | 命令2  --命令1的正确输出作为命令2的操作对象

  举例如下:

ll -a /etc |more  --查看/etc的文件有哪些,但太多,用管道符+more分页显示

netstat -an |grep LISTEN  --利用管道符+grep命令,筛选出含有LISTEN的输出结果

-------------------

  grep命令

语法:

grep [选项] "搜索内容"

选项:

  -i  忽略大小写

  -n  输出行号

  -v  反向查找

  --color=auto  搜索出的关键字用颜色显示

举例:

grep root /etc/passwd  --在/etc/passwd文件中找出包含root字符的行数据

-------------------

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息