let命令实现简单运算,不支持浮点数
number=1+1 #shell默认是字符串
echo $number
let number=4+2
echo $number
let number=4-2 #减
echo $number
let number=4*2 #乘
echo $number
let number=4/2 #除
echo $number
let number=4%2 #余
echo $number
let number=2**10 #指数运算
echo $number
let number=5/2 #无浮点
echo $number
let number=5/2.0 #不支持浮点数,报错
bc命令运行浮点数
yum install bc -y
echo "scale=2; 5/3.0" |bc #bc命令支持浮点数
Shell脚本传参,使用以下变量接收传入的参数
echo $0 #脚本名
echo $1 #第一个参数值
echo $2 #第二个参数值
echo $n #第n个参数值
echo $# #参数的个数
echo $$ #进程pid
echo $@ #所有参数
Shell脚本传参sh myparam.sh hangzhou jackin 28
myscriptname=$0
mycity=$1
myname=$2
myage=$3
echo "script name is $myscriptname"
echo "city is $mycity"
echo "name is $myname"
echo "param length $#"
Shell传参数的方式安装nginx
if [ $# -eq 0 ];then
echo "no parameter"
exit 1
fi
installpath=$1
if [ -e "$installpath" ];then
echo "nginx is installed. exit script"
exit 1
fi
nginxdownloadurl="http://nginx.org/download/nginx-1.12.2.tar.gz"
yum -y install wget gcc pcre pcre-devel zlib zlib-devel
cd /usr/local/src/
wget "$nginxdownloadurl"
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=$installpath && make && make install