跟著RUNOOB網站的教程學習的筆記 Shell與Shell腳本 Shell是用戶與Linux系統的橋梁。它既是一種命令語言,也是一種程式設計語言。 Shell腳本是一種Shell編寫的腳本程式,其實就是一個包含Shell代碼的文本文件,運行時,會一行一行的運行給文本文件中的命令。 Shell腳本的 ...
跟著RUNOOB網站的教程學習的筆記
Shell與Shell腳本
Shell是用戶與Linux系統的橋梁。它既是一種命令語言,也是一種程式設計語言。
Shell腳本是一種Shell編寫的腳本程式,其實就是一個包含Shell代碼的文本文件,運行時,會一行一行的運行給文本文件中的命令。
Shell腳本的運行
隨便打開一個文本編輯器(例如Windows自帶的記事本,推薦安裝Notepad++),新建一個文件,拓展名為.sh。其實拓展名並不影響腳本執行,為的是方便使用者判斷該腳本大概是什麼文件。
1 #!/bin/bash 2 echo 'Hello world!'
#!是一個約定的標記,它能告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種Shell
echo命令用於向視窗輸出字元串。
運行Shell腳本有兩種方法:
1、作為可執行程式
將上面的代碼保存為test.sh,並cd到相應目錄
chmod +x ./test.sh ./test.sh
註意一定要寫成./test.sh,而不是test.sh,運行其他二進位的程式也一樣,直接寫test.sh的話,Linux系統會去PATH里尋找有沒有叫test.sh的可執行文件,而只有/bin,/sbin,/usr/bin,/usr/sbin等在PATH里,你的當前目錄通常不在PATH里,所以寫成test.sh會找不到命令,要用./test.sh告訴系統“就在當前目錄下找”
2、作為解釋器參數
這種運行方式是,直接運行解釋器,其參數就是shell腳本的文件名,如:
/bin/sh test.sh
這種方式運行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。