linux入門-shell(.sh)腳本編寫和運行

編寫第一個shell腳本

在gedit中編寫.sh格式的文件,保存為a.sh。

linux入門-shell(.sh)腳本編寫和運行


linux入門-shell(.sh)腳本編寫和運行

在終端調用腳本,定位到目錄,然後輸入:

bash a.sh


linux入門-shell(.sh)腳本編寫和運行

看到打印結果如上所示。

編寫第一個if/else腳本

編寫的if/else如下: if和 ; 之間的代碼

<code>ls -l a.sh 1/<code> 

是用來判斷當前的目錄下是否存在a.sh這個文件。if和else的基本格式如下所示,

if command ; then
code1
else
code2
fi

linux入門-shell(.sh)腳本編寫和運行

在終端調用的結果如下,可以看到輸出了

<code>ls return true/<code>
linux入門-shell(.sh)腳本編寫和運行

再看一個if/else腳本

如下腳本,if/else格式和上面格式一致,重點看下 if 和 ;間的那個命令,命令開始以 [,後面有4個參數 $1,=,me,]

linux入門-shell(.sh)腳本編寫和運行

輸出的結果如下所示

linux入門-shell(.sh)腳本編寫和運行

用 = 來判斷輸入的字符串是否等於me。其他的常用判斷參數見下圖:


linux入門-shell(.sh)腳本編寫和運行

看一個for循環

for循環的格式如下腳本所示

linux入門-shell(.sh)腳本編寫和運行

while循環

while循環的基本格式如下:


linux入門-shell(.sh)腳本編寫和運行


如何運行.sh文件

在Linux系統下運行.sh文件有兩種方法,比如我在root目錄下有個datelog.sh文件

第一種(這種辦法需要用chmod使得文件具備執行條件(x): chmod u+x datelog.sh):

1、在任何路徑下,輸入該文件的絕對路徑/root/datelog.sh就可執行該文件(當然要在權限允許情況下)

2、cd到datelog.sh文件的目錄下,然後執行./datelog.sh

第二種(這種辦法不需要文件具備可執行的權限也可運行):

1、在該文件路徑下sh加上文件名字即可,sh datelog.sh

2、在任意路徑下,sh 加上文件路徑及文件名稱:sh /root/ datelog.sh


總結:關注+後臺私信:資料:可以免費領取


linux入門-shell(.sh)腳本編寫和運行


分享到:


相關文章: