shell從廣義上來說是指核心與使用者之間的介面,是命令直譯器。每當使用者登入的時候,系統會為使用者啟動乙個shell, 是使用者與系統進行互動。
狹義上的shell是指shell提供的設計程式的語言環境。
由於unix的發展歷史,shell有很多不同的版本,可以檢視/etc/shells這個檔案來看系統支援哪些shell版本。
第乙個流行的shell是bourne shell,簡稱為sh,後來另乙個廣為流傳的shell是bourne again shell, 簡稱為bash, 這是linux預設的shell。
我的第乙個shell 指令碼
#! /bin/shif [ $# -lt 3 ]; then
echo "options: `basename $0` "
exit 1
fiuser=$1
password=$2
host=$3
alter_todoitem() -p$ -h$`
}# main
echo "alter todoitem to add column label"
alter_todoitem
echo "done update at: <`date`>"
編寫shell程式的需要注意的
1. 在檔案頭指定所用的shell程式
2. 給檔案新增可執行許可權
在shell平台也可以用perl也可以編寫指令碼程式,以後再比較兩者的差別
第乙個Shell指令碼
開啟文字編輯器,新建乙個檔案,擴充套件名為sh sh代表shell 副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。輸入一些 bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種...
第乙個shell指令碼
首先宣告,我的linux系統是centeros 64bit的 開啟終端,cd mnt hgfs share 進入以下目錄 mkdir shellfolder 建立資料夾shellfolder touch runstusys.sh 建立乙個shell程式 vi runstusys.sh 進行編輯,並輸...
第乙個shell指令碼
hostname term hello shell histsize ssh client world cvs rsh path 通過shell讀取文字檔案,並到系統變數中查詢是否存在 shell命令如下 bin sh filename env var.txt num cat filename wc...