1. 變量
變量的賦值與使用
var_name=value
,將var_name賦值為value采呐,注意不能多加空格,因?yàn)?code>var1 = var2含義為判斷兩個(gè)變量是否相等拴清,定義完變量之后会通,可以用$var_name
或${var_name}
使用變量:
#!/bin/bash
fruit=apple
count=5
echo "We have $count ${fruit}(s)"
環(huán)境變量
環(huán)境變量是不在當(dāng)前程序定義的,但是存在與當(dāng)前上下文的變量沪停,典型的如PATH
:
echo $PATH
變量的長(zhǎng)度
使用#
可以獲得變量的長(zhǎng)度:
$ var=12345678901234567890
$ echo ${#var}
2. 簡(jiǎn)單運(yùn)算
使用shell可以做一些簡(jiǎn)單的數(shù)學(xué)運(yùn)算木张,用到的關(guān)鍵字為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
也是常用的關(guān)鍵字害捕,其可以進(jìn)行精度控制,使用scale
控制小數(shù)位數(shù):
echo "scale=2;3/8" | bc
# 0.37
使用bc
進(jìn)行進(jìn)制轉(zhuǎn)換:
#!/bin/bash
Description: Number conversion
no=100
echo "obase=2;$no" | bc
1100100
no=1100100
echo "obase=10;ibase=2;$no" | bc
100