Shell學習筆記

2021-08-11 20:48:38 字數 1363 閱讀 8560

1.檢視linux 版本

# cat /etc/redhat-release
2.自定義變數

》在bash中,變數預設型別都是字串,如果要進行數值運算,則必須指定變數型別為數值型。

》變數用等號連線值,等號左右兩側不能有空格;

》變數的值如果有空格,需要使用單引號或雙引號包括; 在變數的值中,可以使用「\」轉義符;

》如果需要增加變數的值,那麼可以進行變數值的疊加。不過,變數需要用雙引號包含」變數

名"或用

包含;

》如果是把命令的結果作為變數值賦予變數,則需要使用反引號或$()包含命令;

》環境變數名建議大寫,便於區分。

# qm=$(date)

# echo $qm

wed dec 20

16:50:41

est

2017

變數疊加

# aa=12345

# aa="$aa"67890

# echo $aa

12345467890

# aa=$321

1234567890321

變數檢視

# set
變數刪除

# unset name
3.環境變數

檢視環境變數

# env
# echo $path
臨時新增環境變數

# path=:/root
4.位置引數變數

n 0代表當前命令本身,1−

9,大於10的要用大括號

10 * 這個變數代表命令列中所有的引數,∗把

所有的參

數看成一

個整體 @ 這個變數代表命令列中所有的引數,把每個引數區別開

$# 這個變數代表所有引數的個數∗和

@的區別

for i in 「∗」

doec

ho「t

hepa

rame

ters

are:

i」 done

x=1

for y in 「@」

doec

ho「t

hepa

rame

teri

s:y」 x=(

( x + 1 ))

done

shell 學習筆記

shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...

shell學習筆記

shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...

shell學習筆記

1 shell檔案的第一行都必須是 bin sh 也可以有其他路徑,這裡我們只以這個為例 2 定義變數 a value 中間不能有空格 呼叫方法 echo a 3 shell常用的條件測試 備註 方括號兩側必須要有空格,f lt等兩側也必須要有空格 a f file 判斷 file是否是乙個檔案 b...