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

    xiaoxiao2021-03-25  6

    1. 多命令顺序执行

    多命令执行符基本格式作用;命令1 ; 命令2多个命令按照先后顺序执行,命令之间没有逻辑关系。&&命令1 && 命令2逻辑与。 只有当命令1执行正确,命令2才会执行。||命令1 || 命令2逻辑或。 只有当命令1执行不正确,命令2才会执行。

    说明:多命令执行符(;、&&、||)两侧的空格可以省略。

    示例:

    ls ; ll ; pwd cd /tmp && ls cd /tmp || ls

    讲一个磁盘复制或数据复制命令 dd。

    它不同于cp命令,dd命令可以复制特殊文件,也可以复制分区,甚至整个硬盘,不仅会复制数据,而且会复制文件系统。

    磁盘复制命令dd:

    命令格式:dd if=输入文件 of=输出文件 bs=字节数 count=个数

    选项:

    if=输入文件:指定源文件或源设备。 of=输出文件:指定目标文件或目标设备。 bs=字节数:指定每次输入或输出多少字节,即把这些字节看做一个数据块。 count=个数:指定输入或输出多少个数据块。

    示例:

    date ; dd if=/dev/zero of=/root/testfile bs=1k count=100000 ; date

    /dev/zero 是个特殊文件,是0。

    通过这个测试,可以知道Linux系统复制一个100M的文件需要多长时间。

    ./configure && make && make install 当命令./configure执行正确,才会执行make,当make也执行正确,才会执行make install。 命令1 && echo yes || echo no 可以用这条命令来判断,命令1是否执行正确。

    2. 管道符

    管道符是一个竖线。

    命令格式:命令1 | 命令2

    作用:将命令1的正确输出作为命令2的操作对象。

    注意:命令1必须有正确输出才行,否则命令2无法执行。

    示例:

    ll -a /etc | more

    more命令可以分屏显示文件的内容,但不可以直接分屏显示命令的结果,在它之前加了管道符,就可以将前一命令的输出结果作为它的操作对象。

    搜索查找命令grep:

    命令格式:grep [选项] 查找的字符串 文件名

    选项:

    -i:查找时忽略大小写。 -n:显示行号。 -v:反向查找(把不含有要搜索字符串的所有行显示出来)。 --color=auto:将匹配的关键字用颜色显示。

    作用:在文件中搜索查找字符串,显示匹配字符串所在的行。

    说明:[选项] 和 查找的字符串 之间的顺序可以互换。

    查找的字符串可用引号(单引号或双引号)括起来,也可省略引号。

    示例:

    grep "root" -i -n --color=auto /etc/passwd 把/etc/passwd文件中含有root字符串的所有行显示出来。 不区分大小写,显示行号,匹配到的root用颜色显示。 netstat -an | grep -i established 查看计算机中已经连接的网络状态。 通过此命令也可以识别出当前计算机有几个人在连接。
    转载请注明原文地址: https://ju.6miu.com/read-200293.html

    最新回复(0)