1. 程式人生 > >shell變量-學習筆記

shell變量-學習筆記

and 必須 file variable () 部分 表達式 expr 文件

shell變量
變量名是以字母或下劃線(_)開頭,後面可以跟上零個或多個字母及數字字符或下劃線
variable=value  

echo $variable 

未定義的變量值為空

內建的整數算術操作
$((expression))

expression是包含shell 變量和操作符的算術表達式.有效的shell變量必須包含數字值,
$(()) 操作符
可用的操作符可是不少,其中包括基本的6種:"+,-,*,/,%和** 
echo $((8#100))

單引號
忽略引用的所有特殊字符
message=‘I must say,this sure is fun‘
echo $message
 I must say,this sure is fun

雙引號
則忽略引用的大部分特殊字符
file=*
echo "$file"
 *
echo ‘$file‘
$file 
如果想獲得變量被替換後的值,但是不希望shell 隨後再解析替換後出現的特殊字符,可以將變量放進雙括號中

反斜線
反斜線轉義字符

命令替換
反撇號或者$(...)

`command`
$(command)

expr 內建的整數算術

傳遞參數

  $# 傳遞給腳本或函數的參數個數 
  $0 當前腳本的文件名
  $n 傳遞給腳本或函數的參數,n 是一個數字,表示第n個參數 
  $* 傳遞給腳本或函數的所有參數
  $@ 傳遞給腳本或函數的所有參數,
  $? 上個命令的退出狀態
  $$ 當shell進程ID,對於shell腳本,就是這些腳本所在的進程ID 

shell變量-學習筆記