Linux系统-shell基础-多命令顺序执行与管道符(|、grep)

1、多命令顺序执行

图片

;(分号)

示例1:

ls; cd /user;  date

示例2:

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

参考:https://www.cnblogs.com/ginvip/p/6370836.html

指令:

图片

如,创建文件大小1KB,耗时

指令:date ; dd if=/dev/zero  of=/home/admin/software/testfile bs=1k  count=1000;date

图片

&&(逻辑与)

使用场景:

    连续执行多个文件且前一个指令是后一个条件时方可执行,否则执行失败,如软件安装
./configure && make && make install

只有./configure正确 make 方可执行, 只有./configure && make都正确 make  install方可执行;

||(逻辑或)

与逻辑"与"相反

图片

示例:命令 && echo  yes || echo no

解释:当"命令"正确执行时,才能执行echo  yes,当echo yes正确执行则不执行echo  no; 

           当"命令"不正确执行 echo yes执行报错(即是不正确执行),则执行echo no

意义:简化指令操作

2、管道符"|"

图片

强调:在上图中命令1必须正确才能执行命令2操作

grep:全称 (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

图片

示例一:grep -n --color=auto "root"  /etc/passwd

图片

示例二,查看服务器当前远程连接状态:netstat  -an | grep ESTABLISHED

指令解析:netstat  -an查看服务器当前所有网络信息,如图1,通过"|"管道符输出给下一个指令(grep ESTABLISHED ),grep查找"ESTABLISHED"关键字ESTABLISHED ,将最后的结果打印,如图2。

图片

                                            图1

图片

                                              图2

猜你喜欢

转载自blog.csdn.net/xiaoshunzi111/article/details/115257548