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
网友评论