本文将结束Shell中的命令替换和运算操作符语句使用。

不扯虚的,往下看。


01

命令替换

命令替换主要有两种方式:`操作命令` 和$(操作命令)。

举例1:获取/etc/passwd 下面的用户名

我们可以这样写 `cat /etc/passwd | cut -d ":" -f 1`


举例2:获取日期中的年份

我们可以使用$(date +%Y)


举例3:判断后台是否有nginx

我么可以$(ps -ef | grep nginx | grep -v grep | wc -l),返回nginx进程的个数。其中,grep -v  grep是过滤掉grep命令自身的进程。wc -l是统计个数的意思。


02


运算操作

在shell里面提供了运算操作符,一般这样$((运算表达式))。

 比如:num1=10

           num2=30

          $((num1+num2)) 返回40

如果你直接使用num1+num2,得到的结果就是一个字符串num1+num2


举例1:计算今年已经过去了多少周。

参考:$(($(date +%j)/7)) 

这里用$(date +%j)命令替换得到今年过去了多少天,然后进行操作运算得到周数。


举例2:今年还剩下多少天。

参考:$((365 - $(date +%j)))

这里依然是使用$(date +%j)命令替换得到今年过去了多少天,然后进行运算,得到还剩下多少天。


    总的来说,命令替换和操作符运算是比较好用的。本文先小结到这儿。