修改檔案的許可權位,使指令碼檔案成為可執行程式
例如指令碼檔案為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 in
ls /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的結果輸出到檔案...