看过老男孩的视频,感触颇深啊,老师的思想真不是一般人可以想到的,来看看老男孩老师的超简单的计算器脚本吧

#!/bin/sh
echo $(($1))

    大家都知道$(())中间小括号里面的内容可以被外面括号当作运算来输出,但是知道以上的方式的人有多少呢???

脚本应用

[root@C64-220 scripts]# cat 1.sh 
#!/bin/sh
echo $(($1))
[root@C64-220 scripts]# sh 1.sh 10*10
100
[root@C64-220 scripts]# sh 1.sh 10/10
1
[root@C64-220 scripts]# sh 1.sh 10+10
20
[root@C64-220 scripts]# sh 1.sh 10-10
0
[root@C64-220 scripts]#

    其实,理解下很简单,$((10+10))大家都会做,老男孩老师只是把10+10换成了变量$1。这个脚本的缺点就是你在输入内容的时候必须是一个连续的整体,不能有空格,因为它是一个变量。分开的话就变成多个变量,结果就不是你所需要的了。