0514-86177077
9:00-17:00(工作日)
Shell腳本:
1、#! 指定腳本執行的shell2、# 注釋 3、命令或語法結構echo "輸入內容"echo 輸出空行執行:
1、shell 腳本 sh example2、給shell腳本執行權限 chmod u+x example案例:example sysinfo.sh 3abc x 不能以數字開頭abc3ABC3
環境變量-大寫 命令執行結果賦值變量使用 命令替換符 ``PATH=$PATH:/root/shell.examplels -l /etc/inittab /etc/fstab /etc/services $0 $1 $2 $3$0-$9$* /etc/inittab /etc/fstab /etc/services$# 3$$ PID$? 命令返回值 0 非0案例:special.var read 案例:readexpr 運算符前后要空格,乘號*要加轉義符案例:exprtest1、字符串測試 是否相等、是否為空2、整數測試 相等、大于、小于3、文件測試 文件類型、文件權限、文件存在、文件大小單支循環:if/thenif 測試條件then 執行操作fiAPACHE=`/usr/bin/pgrep httpd`if [ "$APACHE" = "" ]then /etc/rc.d/init.d/httpd startfish -x 腳本 在執行時顯示執行過程 +或++ 注釋*/2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test 雙支循環:if/elseif 測試語句then 真: 操作else假: 操作fi案例:test.apache autobak.sh tar -cf 新文件名 目錄多支循環: if/elif案例: if_else 判斷文件類型條件連接 -o 邏輯或or -a 邏輯與andexit退出語句if [ "$#" != 2 ]then echo " MUST two parm!"fiecho "this is a test"echo $1 $2sh exit first條件為真退出 exit 0 條件為假退出 exit 1 非0 添加exit語句 sh exit firstfor循環案例:for 自動將用戶踢出系統 killuser.shawk -F域分隔符 '命令' 默認分隔符就是空格ps -le | grep httpd | awk '{print $4}'awk -F: '$3==0 {print $1}' /etc/passwd統計系統用戶數awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -lawk -F: 'length($2)==0 {print $1}' /etc/shadowcase 案例:case /etc/rc.d/init.d/httpdwhile 條件為真一直循環 案例:while useradd.shuntil 條件為假一直循環echo 密碼 | passwd --stdin 用戶名while計數循環Windows寫腳本會有不可識別控制符要處理
dos2unix 腳本
標簽:邵陽 許昌 淘寶邀評 巴彥淖爾 馬鞍山 赤峰 婁底 金昌
上一篇:學習shell腳本之前的基礎知識[圖文]
下一篇:linux腳本實現自動發送和收取郵件的設置方法
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8