Shell中的變量——常用系統變量和特殊變量


1、常用系統變量

$HOME、$PWD、$SHELL、$USER

image.png

家目錄、當前目錄、默認解釋器、當前用戶

 

顯示當前Shell中所有變量:set

image.png

 

2、自定義變量

2.1.基本語法

(1)定義變量:變量=值    等號左右沒有空格

image.png

 

(2)撤銷變量:unset 變量

image.png

 

(3)聲明靜態變量:readonly 變量,注意:不能unset,不能改變值

image.png

 

2.2變量定義規則

(1)變量名稱可以由字母、數字和下划線組成,但是不能以數字開頭,環境變量名建議大寫。

(2)等號兩側不能有空格。

(3)在bash中,變量默認類型都是字符串類型,無法直接進行數值計算。

(4)變臉的值如果有空格,需要使用雙引號或單引號括起來。

 

重點:

可以把變量提升為全局環境變量,供其他Shell程序使用

export 變量名

 

3.特殊變量$n

3.1、基本語法

$n(功能描述:n為數字,$0代表該腳本名稱,$1-$9代表第一到第九個參數,十個以上的參數,十以上的參數需要哦那個大括號包含,如${10})

 

3.2、案例實操

image.png

 

image.png

 

 

4、特殊變量$#

4.1、基本語法

$#(功能描述:獲取所有輸入參數個數,常用於循環)

 

4.2、實例實操

image.png

 

image.png

 

 

5、特殊變量$*、$@

5.1、基本語法

$*    (功能描述:這個變量代表命令行中所有的參數,$*把所有參數看作一個整體)

$@    (功能描述:這個變量也代表命令行中所有的參數,不過$@把每個參數區分對待)

 

5.2、實例實操

image.png

 

image.png

 

6、特殊變量$?

6.1、基本語法

$? (功能描述:最后一次執行的命令的返回狀態。如果這個變量的值為0,證明上一個命令正確執行;如果這個變量的值為非0(具體是哪個數由命令自己決定),則證明給上一個命令執行不正確)

 

6.2、實例實操

判斷helloword.sh腳本是否正確執行

image.png

失敗例子:

image.png

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM