標籤:style blog http color 使用 strong
Shell程式有很多類似C語言和其他程式設計語言的特徵,但是又沒有程式語言那樣複雜。Shell程式是指放在一個檔案中的一系列Linux命令和公用程式。在執行的時候,通過Linux作業系統一個接一個地解釋和執行每條命令。首先,來編寫第一個Shell程式,從中學習Shell程式的編寫、修改許可權、執行過程。
2.1 編輯Shell程式
編輯一個內容如下的來源程式,儲存檔案名稱為date,可將其存放在目錄/bin下。
[[email protected] bin]#vi date
#! /bin/sh
echo "Mr.$USER,Today is:"
echo &date "+%B%d%A"
echo "Wish you a lucky day !"
注意:
#! /bin/sh通知採用Bash解釋。如果在echo語句中執行Shell命令date,則需要在date命令前加符號"&",其中%B%d%A為輸入格式控制符。
2.2 建立可執行程式
編輯完該檔案之後不能立即執行該檔案,需給檔案設定可執行程式許可權。使用如下命令。
[[email protected] bin]#chmod +x date
2.3 執行Shell程式
執行Shell程式有下面三種方法:
方法一:
[[email protected] bin]#./ date
Mr.root,Today is:
二月 06 星期二
Wish you a lucky day !
方法二:
另一種執行date的方法就是把它作為一個參數傳遞給Shell命令:
[[email protected] bin]# Bash date
Mr.root,Today is:
二月 06 星期二
Wish you a lucky day !
方法三:
為了在任何目錄都可以編譯和執行Shell所編寫的程式,即把/bin的這個目錄添加到整個環境變數中。
具體操作如下:
[[email protected] root]#export PATH=/bin:$PATH
[[email protected] bin]# date
Mr.root,Today is:
二月 06 星期二
Wish you a lucky day !
執行個體 1:編寫一個Shell程式mkf,此程式的功能是:顯示root下的檔案資訊,然後建立一個kk的檔案夾,在此檔案夾下建立一個檔案aa,修改此檔案的許可權為可執行。
分析:此Shell程式中需要依次執行下列命令為:
進入root目錄:cd /root
顯示root目錄下的檔案資訊:ls –l
建立檔案夾kk: mkdir kk
進入root/kk目錄:cd kk
建立一個檔案aa: vi aa #編輯完成後需手工儲存
修改aa檔案的許可權為可執行:chmod +x aa
回到root目錄:cd /root
因此該Shell程式只是以上命令的循序集合,假定程式名為mkf
[[email protected] root]#vi mkf
cd /root
ls –l
mkdir kk
cd kk
vi aa
chmod +x aa
cd /root