shell指令碼程式設計

2021-09-19 08:08:39 字數 1140 閱讀 1549

./test.sh 告訴系統說,就在當前目錄找。

定義變數

變數名和等號之間不能有空格

your_name="qinjx" //定義變數

echo $your_name //使用變數your_name

唯讀變數
myurl=""

readonly myurl //唯讀變數myurl

刪除變數

unset variable_name

變數型別

1.區域性變數 2.環境變數 3.shell變數

字串str=『this is a string』 \單引號字串使用

your_name=『runoob』

str=「hello, i know you are 「$your_name」! \n」 //雙引號字串使用.輸出是:hello, i know you are 「runoob」!

//雙引號優點:

雙引號裡可以有變數

雙引號裡可以出現轉義字元

獲取字串長度

string=「abcd」

echo $ #輸出 4

擷取子字串

string=「runoob is a great site」 //從字串第 2 個字元開始擷取 4 個字元

echo $ # 輸出 unoo

查詢子字串

string=「runoob is a great site」 //查詢字元 i 或 o 的位置(哪個字母先出現就計算哪個)

echoexpr index "$string" io# 輸出 4

定義陣列

用括號來表示陣列,"空格"分開元素

陣列名=(值1 值2 … 值n)

array_name=(value0 value1 value2 value3)

array_name[0]=value0

array_name[1]=value1

array_name[n]=valuen

讀取陣列

$

valuen=$
@ 符號可以獲取陣列中的所有元素

echo $

Shell 指令碼程式設計

1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...

Shell 指令碼程式設計

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

shell指令碼程式設計

今天看看shell程式設計,記錄下期中與想象中不一樣的地方 0.注釋用 1.shell的變數賦值 your name zhm 在your name和等號中間不能有空格,這和別的語言很不一樣,那麼在使用變數時和別的語言也不一樣,要使用 your name,一般要用 一定是大括號 2.那麼如何把乙個變數...