shell运算

Posted python余生之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell运算相关的知识,希望对你有一定的参考价值。

shell运算

整数运算:expr,$(()),$[]


expr

使用expr进行运算,如果遇到特殊字符,则需要转义\\,如*

[root@nginx ~]# num1=2
[root@nginx ~]# num2=5
[root@nginx ~]# expr $num1 + $num2
7
[root@nginx ~]# expr $num1 - $num2
-3
[root@nginx ~]# expr $num1 \\* $num2		#需要转移
10
[root@nginx ~]# expr $num2 / $num1
2
[root@nginx ~]# expr $num2 % $num1
1
[root@nginx ~]#

$(()) $[]

​ 不需要转义,都可以直接使用


计算字符串长度:

[root@nginx opt]# a="abcd"
[root@nginx opt]# echo $(($(echo $a|wc -c)-1))		# 比较麻烦
4
[root@nginx opt]# echo ${#a}	# 高级用法
4
[root@nginx opt]# 

EOF多行输出:

# cat << EOF > test.sh
> #!/bin/bash
> #you Shell script writes here.
> EOF
 
结果:
引用# cat test.sh
#!/bin/bash
#you Shell script writes here.



[root@nginx opt]# cat <<EOF
> hello world
> this is my girlfriend!
> what\'s wrong?
> Are you OK?
> EOF
hello world
this is my girlfriend!
what\'s wrong?
Are you OK?
[root@nginx opt]# 

if语句中的文件比较

条件成立,则执行&&后面的内容			# &&
条件不成立,则执行 || 后面的		# ||

数值比较

以上是关于shell运算的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

Shell之数值运算

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

shell 脚本 片段

vue2.0 代码功能片段