概念:hell腳本與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中咒锻,方便一次性執(zhí)行的一個程序文件冷冗,主要是方便管理員進行設置或者管理用的
-
變量的規(guī)則
變量名=值
注意事項:
1.等號兩邊不能有空格 2.定義特殊的變量需要用單引號或者雙引號結(jié)合 3.定義linux命令需要用反單引號 4.雙引號中有$變量名,輸出的是變量名對應的變量值 5.單引號中有$變量名惑艇,輸出的是$變量名
腳本命名格式:linux -- .sh蒿辙,Windows -- .bat
腳本輸入輸出格式
①輸入語句用:read -p "描述"
②Shell輸出值:echo $變量名腳本的調(diào)用
方式1:./腳本名.sh(權(quán)限的問題)
方式2: sh 腳本名.sh-
參數(shù)傳遞
格式: sh 腳本名.sh 參數(shù) $1:接收第一個參數(shù)~~$n $n: 文件名稱 $@: 所有參數(shù) s $#: 參數(shù)個數(shù) $0
-
比較運算符和邏輯運算符
# 1. 比較運算符(數(shù)字) -eq 比較是否相等 equal -ne 比較不相等 not equal -gt 比較大于 greater than -ge 比較大于等于 greater equal -lt 比較小于 less than -le 比較小于等于 less equal # 2. 比較運算符(字符串子) == 比較是否相等 != 比較不相等 # 3. 邏輯運算符 -a -o !
-
if
if [ 條件 ] then 語句 else 語句 fi if [ 條件 ] then 語句 elif [ 條件 ] then 語句 ...... else 語句 fi
注意:
① if后面有空格,
②條件兩邊有空格
③if條件里面存在變量,需要$,而且變量兩邊需要雙引號,
④fi是結(jié)束標識
-
case
case $變量名 in "值") 語句;; "值") 語句;; ..... esac
注意:
①case這第一行以in結(jié)尾
②值可以是字符串也可以是數(shù)字滨巴, 如果數(shù)字范圍[0-9]
③結(jié)束語句;;
④esac結(jié)束標志 -
for
for i in 'seq start step end' do 語句 done
-
while
while [ 條 件 ] do 語句 done
注意:
①while后面有空格
②條件兩邊有空格
③while條件里面存在變量思灌,需要$,而且變量兩邊需要雙引號
④done是結(jié)束標識
-
shell函數(shù)
# 格式 fun(){} # 調(diào)用 fun # 傳參 fun v1 v2 # 返回值 $?:0 1
Shell
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠猿,“玉大人羔砾,你說我怎么就攤上這事。” “怎么了蜒茄?”我有些...
- 文/不壞的土叔 我叫張陵唉擂,是天一觀的道長。 經(jīng)常有香客問我檀葛,道長玩祟,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任屿聋,我火速辦了婚禮空扎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘润讥。我一直安慰自己转锈,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布楚殿。 她就那樣靜靜地躺著撮慨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脆粥。 梳的紋絲不亂的頭發(fā)上砌溺,一...
- 文/蒼蘭香墨 我猛地睜開眼肌厨,長吁一口氣:“原來是場噩夢啊……” “哼培慌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夏哭,我...
- 正文 年R本政府宣布笨农,位于F島的核電站,受9級特大地震影響帖渠,放射性物質(zhì)發(fā)生泄漏谒亦。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一空郊、第九天 我趴在偏房一處隱蔽的房頂上張望份招。 院中可真熱鬧,春花似錦狞甚、人聲如沸锁摔。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽谐腰。三九已至,卻和暖如春涩盾,著一層夾襖步出監(jiān)牢的瞬間怔蚌,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一理朋,shell題記 不懂shell的程序員不是好程序員絮识,學習shell是為了自動化,使用自動化可以非常有效的提高工...
- 文章大綱 一嗽上、關于shell二次舌、shell進階(重點)三、學習資料下載四兽愤、參考文章 一彼念、關于shell 1. 什么...