Linux Shell程式設計快速入門

2021-08-14 17:27:33 字數 1207 閱讀 7943

修改檔案的許可權位,使指令碼檔案成為可執行程式

例如指令碼檔案為test.sh

chmod +x test.sh

#增加可執行標誌位

./test.sh

#執行指令碼

注意,執行指令碼的時候需要使用./test.sh啟動指令碼而不是test.sh,如果沒有指定目錄的話,對於可執行檔案來說,系統只會在系統path路徑下去尋找。

2. 作為/bin/bash 的引數

/bin/bash test.sh

可使用的字符集:a-z,a-z,_,0-9

首字元不能是0-9

變數名不能是bash關鍵字

顯式賦值

例如:name="jmh"

注意:變數名和賦值號之間不能有空格。

否則報錯:

command not found

隱式賦值

例如:for each inls /etc

在對變數進行宣告並賦值後,就可以使用$符號來使用變數了,但是如果要修改變數的值直接使用賦值號即可。

name='jmh'

echo

$name='jmhnew'

#重新賦值

echo

$

花括號可要可不要,只是用於明確想要使用的變數名的邊界。

例如:

name='jmh'

namestring='jiangminhao'

echo

$namestring

echo

$string

輸出:

jiangminhaohao

jmhstring

區域性變數:只在當前的shell環境下生效的變數

環境變數:像path等全域性性的變數,在所有shell都生效的變數

shell變數:shell自己設定的變數

shell裡面可以使用單引號、雙引號把字串括起來。但是他們有一定的區別。

單引號字串:

單引號字串內的所有字元都會原樣輸出,單引號字串內的變數無效;單引號字串不能巢狀單引號。

雙引號字串:

雙引號

linux shell 程式設計

bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...

linux shell 程式設計

1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...

Linux Shell 程式設計

檔案描述 shell 代號 dev stdin 標準輸入,一般指的是鍵盤輸入 dev stdout 標準輸出,一般指終端顯示器 dev stderr 標準錯誤,一般指終端顯示器 l輸出重定向 l輸入重定向 l追加重定向 l錯誤重定向 2 l輸出和錯誤同時重定向 應用例子 1.將 ls的結果輸出到檔案...