變量
- 本地變量
在當(dāng)前系統(tǒng)的某個(gè)環(huán)境下才能生效的變量啡氢,作用范圍小惧浴。- 普通變量
常用定義:變量名="變量值" - 命令變量
常用定義:變量名=$(命令)
意義:
1 執(zhí)行`或者$()范圍內(nèi)的命令
2 將命令執(zhí)行后的結(jié)果么夫,賦值給新的變量名A
- 普通變量
- 全局變量
當(dāng)前shell以及其派生出來(lái)的子shell中都有效的變量env # 顯示全局變量
- 常用定義:
方法一: 變量=值 export 變量 方法二:(最常用) export 變量=值
- 內(nèi)置變量
$0 獲取當(dāng)前執(zhí)行的shell腳本文件名,包括腳本路徑 #!/bin/bash # 獲取腳本的名稱 echo "我腳本的名稱是: file.sh" echo "我腳本的名稱是:$0" $n 獲取當(dāng)前執(zhí)行的shell腳本的第n個(gè)參數(shù)值绒疗,n=1..9敏释,當(dāng)n為0時(shí)表示腳本的文件名,如果n大于9就要用大括號(hào)括起來(lái)${10} #!/bin/bash # 獲取指定位置的參數(shù) echo "第一個(gè)位置的參數(shù)是: $1" echo "第二個(gè)位置的參數(shù)是: $2" echo "第三個(gè)位置的參數(shù)是: $3" echo "第四個(gè)位置的參數(shù)是: $4" $# 獲取當(dāng)前shell命令行中參數(shù)的總個(gè)數(shù) # cat num.sh #!/bin/bash # 獲取當(dāng)前腳本傳入的參數(shù)數(shù)量 echo "當(dāng)前腳本傳入的參數(shù)數(shù)量是: $#" $? 獲取執(zhí)行上一個(gè)指令的返回值(0為成功橙依,非0為失斨ぶ邸) # bash nihao bash: nihao: No such file or directory # echo $? 127 # ls file1.sh num.sh test.sh weizhi.sh # echo $? 0
查看變量
- 常用方法:
方法一: $變量名 # 在命令行/腳本中使用 方法二: "$變量名" # 在命令行/腳本中使用 方法三: ${變量名} # echo " hello ${變量名} world " 使用頻率較高 方法四: "${變量名}" # 標(biāo)準(zhǔn)使用方式
取消變量
unset 變量名