shell腳本應用(2)--變量,數值和字符串

 

 

 

  1. 變量

 

  • 定義,賦值: 
var=value

 

 

  • 引用

 

$var,${var}
  • 特殊變量
$?上條命令狀態
$*/$@全部參數列表
$#參數個數
$0執行的命令名稱
$1/${10}第1/10個參數
  1. 數值運算
  1. expr value1 op value2eg. expr $var1 + $var2
  2. $[ value1 op value2 ]eg.$[var1+var2]
  • 變量遞更
let var++自增1
let var+=2自增2
  • 隨機數生成
echo $RANDOM$RANDOM生成隨機數
  • 生成數字序列
seq first end顯示first,first+1,...,end
seq first step end顯示first,first+step,...
  • 小數計算(bc命令)
echo 「45.6×33.2」 | bc將運算的字符串傳遞給bc命令去處理
  1. 字符串操做
  • 子串截取
  1. dirname/basename $path提取$path裏面的目錄路徑/文件名
  2. expr substr $string first length截取$string字串,從first(起始爲1)開始,長度爲length
  3. ${string:first:length}截取$string子串,從first(起始爲0)開始,長度爲length
  4. ${string#patten}從左開始匹配patten,從string刪除最短的patten
  5. ${string%patten}從右開始匹配patten,從string刪除最短的patten
  • 字符串替換
  1. ${string/old/new}將string中第一個old替換爲new
  2. ${string//old/new}將string中全部old替換爲new
  • 生成隨機字符串
head -1 /dev/urandom | md5sum | cut -c1-8生成長度爲8的隨機字符串
相關文章
相關標籤/搜索