“ 本文将结束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)命令替换得到今年过去了多少天,然后进行运算,得到还剩下多少天。
总的来说,命令替换和操作符运算是比较好用的。本文先小结到这儿。