Shell程式設計 shell變數的作用 型別

2021-10-10 10:41:07 字數 1895 閱讀 9244

2.特殊的shell變數

用來存放系統和使用者需要使用的特定引數(值)

變數名:使用固定的名稱,由系統預設或使用者定義

變數值:能夠根據使用者設定、系統環境的變化而變化

自定義變數:由使用者自己定義、修改和使用

特殊變數:環境變數、唯讀變數、位置變數、預定義變數

變數名以字母或下劃線開頭,區分大小寫,建議全大寫

[ ]變數名 = 變數值

[ ]echo $變數名
(1)雙引號:允許通過$符號引用其他變數值

(2)單引號:禁止引用其他變數值,$視為普通字元

(3)反撇號:命令替換,提取命令執行後的輸出結果###4).從鍵盤輸入內容,為變數賦值

read  [ -p "提示資訊"] 變數名
格式1:export  變數名......

格式2:export 變數名......

例:echo "$product $version"

benet6.0

export product version //匯出為全域性變數

bash

echo "$product $version" //子程式引用全域性變數

benet6.0

]exit

1.expr  變數1 運算子 變數2  [運算子 變數3......]

2.常用運算

加法運算:+

減法運算:-

乘法運算:\* //「\」轉義字元,因為*是shell正規表示式中的特殊字元,所以要「\」才能顯示真正的含義

除法運算:/

求模(取餘)運算:%

3.擴充套件:求兩個數+,-,*,/,%的方法有三種。

例子:1)加法

expr 3+4

echo $((3+4)) // "(())"和""中不需要轉義字元

echo $[3+4]

由系統提供並建立,用來設定使用者的工作環境

配置檔案: /etc/profile、~/.bash-profile

pwd   path

user shell home

例:echo $path

......

path="$path:/root"

echo $path

......:/root

用於變數值不允許修改的情況

name = cloud

read only name //設為唯讀變數

echo $name

cloud

name = yun //唯讀變數不可被重新賦值

......

unset name //唯讀變數不可被刪除

表示為$n,n為1——9之間的數字

./myprog.sh one two three four five six

⬇第乙個位置引數......

$#:命令列中位置變數的個數

$*:所有位置變數的內容

$@:變數內容

$?:上一條命令執行後返回的狀態,當返回狀態值為0時,表示執行正常,非0值表示執行異常或出錯

$0:當前執行的程序/程式名

補:在shell中,$@和$*都表示命令行所有的引數(不包括$0),但是$*命令的所有引數看成乙個整體,而$@則區分各個引數。

Shell 程式設計 變數

bin bash 特殊用法,告訴執行指令碼的直譯器 注釋符號 執行指令碼 test.sh 使用絕對路徑 root path test.sh 使用直譯器執行 bash test.sh shell 變數 是傳遞資料的是一種方法,變數是用來代表每個值的符號名 臨時變數 shell 程式內部程式定義的,使用...

Shell程式設計 變數

name value name是變數名,value是變數的值,比如name zdd,注意,shell定義變數的時候不需要加 而使用變數的時候則需要加 這點和perl是有區別的,perl定義變數的時候也需要 符號。定義變數的時候要注意以下幾點。訪問乙個變數的時候只要在其前面加乙個 即可,比如echo ...

shell程式設計 變數

shell指令碼語言是解釋型語言,shell指令碼就是shell命令的有序集合 直接在命令列上條用shell程式1 date 2 hostname step2 賦予執行許可權 chmod u x prog1.sh step3 執行該shell程式 prog1.sh step4 指定路徑或修改環境變數...