shell-整数、小数、变量运算

本文介绍了在Shell脚本中如何进行变量赋值,包括显示赋值和从键盘读入,以及整数运算和小数运算的方法,如expr、$(())、$[]和let。此外,还展示了如何进行浮点数计算,利用bc和python实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell可以用 bash -vx **.sh进行调试

变量的赋值

  • 1、显示赋值
    • 变量名=变量值
      • ip1=192.168.1.251
      • school=“BeiJing 1000phone”
      • today1=date +%F
      • today2=$(date+%F)
  • 2、read从键盘读入变量值
    • read 变量名
    • read -p “提示信息” 变量名
    • read -t 5 -p “提示信息” 变量名 //5秒内输入
    • read -n 2 变量名 //只要前两个字符
      • eg:
      #!/usr/bin/bash
      read -p " please input a b c " a b c 
      
      • shengyu=df -Ph |grep '/$' | awk '{print $4}'
      • shengyu= ( d f − P h ∣ g r e p ′ / (df -Ph |grep '/ (dfPhgrep/’ | awk ‘{print $4}’)

变量运算

  • 1、整数运算 + - * / %
    • 方法一:expr
      • expr 1+2
      • expr $num1 + $num2
      • sum expr $num1 + $num2
    • 方法二:$(())
      • echo ( ( (( ((num+$num2))
      • echo $((num1+num2))
      • echo $((2**10)) //2的10次方
    • 方法三 $[]
      • 同方法二
    • 方法四:let
      • let sum=1+1
      • let i++
#!/usr/bin/bash
# mem_used=`free -m |grep '^Mem'| awk '{print $3}'`
# mem_total=`free -m |grep '^Mem'| awk '{print $2}'`
# mem_percent=$((mem_used*100/mem_total))
# echo $mem_percent


#重新 开始
ip=125.124.15.132
i=1
while [ $i -le 5 ]
do
	ping -c1 $ip &>/dev/null
	if [ $? -eq 0 ]; then
		echo "$ip is up..."
	fi
	let i++
done

小数运算

  • echo “2*4” |bc
  • echo “2**4” |bc
  • echo “scale=2;6/4” |bc
  • echo ‘BEGIN{print 1/2}’
  • echo “print 5.0/2” | python
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lao_wine

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

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

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

打赏作者

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

抵扣说明:

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

余额充值