shell编程1.2: 变量与简单运算

1. 变量

变量的赋值与使用

var_name=value,将var_name赋值为value,注意不能多加空格,因为var1 = var2含义为判断两个变量是否相等,定义完变量之后,可以用$var_name${var_name}使用变量:

#!/bin/bash
fruit=apple
count=5
echo "We have $count ${fruit}(s)"

环境变量

环境变量是不在当前程序定义的,但是存在与当前上下文的变量,典型的如PATH:

echo $PATH

变量的长度

使用#可以获得变量的长度:

$ var=12345678901234567890
$ echo ${#var}

2. 简单运算

使用shell可以做一些简单的数学运算,用到的关键字为let(())[]expr

#! /bin/bash
var1=1
var2=2

let var1++
let var2+=4

let res1=var1+var2

res2=$[var1+var2]

res3=$((var1+var2))

res4=`expr 3+4`

res5=$(expr 3+4)

bc也是常用的关键字,其可以进行精度控制,使用scale控制小数位数:

echo "scale=2;3/8" | bc
# 0.37

使用bc进行进制转换:

#!/bin/bash
Description: Number conversion
no=100
echo "obase=2;$no" | bc
1100100
no=1100100
echo "obase=10;ibase=2;$no" | bc
100

你可能感兴趣的:(shell编程1.2: 变量与简单运算)