shell编程——Shell运算符和命令行传参

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

保定公民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值