Linux中链接运算符是用于组合多个命令并根据它们之间操作符行为执行的有用工具。Linux中的命令链类似于shell本身上编写的简短的shell脚本,再直接从终端执行。链式命令使这个过程变为自动化。这样没有人在管理服务器也可以用链接方式进行系统运行。下面华纳云为大家分享使用命令链运算符的简单示例,让大家可以用更简洁、有意义代码,且减少系统负载。
' & '的作用是使命令在后台运行。只需键入命令,后面跟着一个空格和 ' & '。您可以一次性在后台执行多个命令。
在后台运行一个名为“ ping ”的 Linux 命令:
ping -c5 www.tecmint.com &
同时在后台运行两个或多个apt 命令:
apt update & apt upgrade &
还可以用分号“;”运算符来运行多个命令,分号运算符可以一次运行多个命令且按照顺序进行:
apt update ; apt upgrade ; mkdir test
上述命令会先执行更新命令在执行升级,最后在当前目录下创建一个测试目录。
在AND运算符 “&&”仅在第一条命令执行完成后,才执行第二条命令。即便第一条命令的退出状态为0.此命令在检查最后一条命令执行状态非常有效果。
如想要在终端中使用links命令访问网站tecmint.com,此前要检查服务器是否在活跃状态:
ping -c3 www.tecmint.com && links www.tecmint.com
或运算符“|| ”很像编程中的else语句。该运算符运行仅当第一个命令执行失败时才执行第二个命令,即第一个命令退出状态为1。如,我想从非 root 帐户执行“ apt update ”,如果第一个命令失败,则第二个“links www.tecmint.com ”命令将执行。
apt update || links tecmint.com
上述命令中,因为不允许用户更新系统,所以第一个命令的退出状态是“1”,最后有几个命令“ links tecmint.com ”被执行。如果第一个命令成功执行,但退出状态“0”,那么第二个命令将不会执行。
mkdir test || links tecmint.com
以上,用户在其主目录中创建文件夹“test”,用户可以访问该文件夹,命令执行成功退出状态为“0”所以最后一部分未执行。
NOT 运算符( ! )非常类似于“ except ”语句。属于选择性执行命令,此命令将执行除提供的条件之外的所有内容。要理解这一点,请在主目录中创建一个目录“ tecmint ”,然后“ cd ”到该目录。
mkdir tecmint
cd tecmint
在文件夹“ tecmint ”中创建几种类型的文件。
touch a.doc b.doc a.pdf b.pdf a.xml b.xml a.html b.html
查看我们在文件夹“ tecmint ”中创建的所有新文件。
ls
a.doc a.html a.pdf a.xml b.doc b.html b.pdf b.xml
使用rm 命令以一种智能的方式一次性删除除“ html ”文件之外的所有文件。
rm -r !(*.html)
为了验证最后一次执行。使用ls 命令列出所有可用文件。
ls
a.html b.html