看过老男孩的视频,感触颇深啊,老师的思想真不是一般人可以想到的,来看看老男孩老师的超简单的计算器脚本吧
#!/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。这个脚本的缺点就是你在输入内容的时候必须是一个连续的整体,不能有空格,因为它是一个变量。分开的话就变成多个变量,结果就不是你所需要的了。
本文出自 “Alan wake” 博客,请务必保留此出处http://alanwake.blog.51cto.com/6881848/1420569
原文:http://alanwake.blog.51cto.com/6881848/1420569