2016.9.8

1.字符串運算符

= : 判斷兩個字符是否相等【 $string1 = $string2 】
氓涣!= :判斷兩個字符是否不相等【 $string1 != $string2 】
-z :判斷字符串長度是否為0

string=""
if [ -z $string ]
then    
    echo "length=0"
else
    echo "length!=0"
fi

-n :判斷字符串長度是否不為0

string=""
if [ -n $string ]
then    
    echo "length!=0"
else
    echo "length=0"
fi

str :判斷字符串長度是否為0堰氓,字符串是否存在

2.文件運算符

-d:目錄文件
-f:普通文件
=r:可讀文件
-w:可寫文件
-x:可執(zhí)行文件
-e:文件是否存在

if [ -e 0908 ]
then
    echo "文件已存在"
else    
    mkdir 0908
fi

3.case命令

case 操作符 in

模式1)
    語句1
;硫戈;
模式2)
    語句2
;迈螟;
模式3)
    語句3
禁荒;猬膨;
模式4)
    語句4
;呛伴;
*)相當(dāng)于if語句中的else
esac

printf "input two numbers: "
read num1
read num2
printf "input yunsuan"
read op
case $op in
"+")
let value=num1+num2
printf "$value\n"
;;
"-")
let value=num1-num2
printf "$value\n"
;;
"")
let value=num1
num2
printf "$value\n"
;;
"/")
let value=num1/num2
printf "$value\n"
;;
esac

4.while運算

while [條件]
do
    語句
done

sum=0
i=1
while [ $i -le 100 ] #((i<=100))
do
let sum+=i
let i++
done
printf " sum=%d\n" "$sum"

5.shell參數(shù)

$0:代表這個可執(zhí)行文件本身
$1:第一個參數(shù)
$2:第二個參數(shù)
...
$n:第n個參數(shù)
$#:參數(shù)的個數(shù)

//0.是否有參數(shù)
//1.判斷這個文件是否存在
//2.如果不存在勃痴,輸出錯誤信息

6.for 循環(huán)

for 變量 in 參數(shù)變量
do
  語句
done

7.數(shù)組

1.定義:

(1)array=(1 2 3 4 5)
(2)array[0]=1
    array[1]=4
    array[4]=6
(3)數(shù)組元素訪問
    ${數(shù)組名[下標(biāo)]}  #加上{}谒所,表示為一個整體
(4)訪問數(shù)組所有元素
   ${array[@]}
   ${array[*]}
(5)@和*的區(qū)別
    array=(1 2 3 4 5)
    ${array[@]}="1" "2" "3" "4" "5"
    ${array[*]}= "1 2 3 4 5"

8.shell函數(shù)

1.定義

[function]     functionName
{
  語句體
}

function fun1
{
printf "====\n"
}
fun1

2.functionName

function fun1
{
        for value in "$@"                  //@
        do 
                printf "$value\n"
        done
        printf "====\n"
}
array=(1 2 3 4)
fun1 ${array[@]}

捕獲.PNG
function fun1
{
        for value in "$*"            //*
        do 
                printf "$value\n"
        done
        printf "====\n"
}
array=(1 2 3 4)
fun1 ${array[@]}

捕獲.PNG

3.如果shell函數(shù)傳參,傳的參數(shù)大于等于10個召耘,在函數(shù)里面取第10 個數(shù)${10}

4.函數(shù)的返回值由$?去接收

1.$?: 它是臨時保存最后一次運行的shell函數(shù)return出來的值
2.如果return $value出來的值$value>255百炬,實際上返回出來的結(jié)果應(yīng)該是$value%256
3.如果需要接受比255大的數(shù),使用echo命令去保存shell函數(shù)的結(jié)果集污它,接收用另外一個變量
value去保存結(jié)果集剖踊,然后再進行運用,實際上value保存到的結(jié)果是shell函數(shù)echo后面的結(jié)果
function sum()
{
  echo
}
value='sum'
printf "%\n"  "$value"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衫贬,一起剝皮案震驚了整個濱河市德澈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌固惯,老刑警劉巖梆造,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異葬毫,居然都是意外死亡镇辉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門贴捡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忽肛,“玉大人,你說我怎么就攤上這事烂斋∫俟洌” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵汛骂,是天一觀的道長罕模。 經(jīng)常有香客問我,道長帘瞭,這世上最難降的妖魔是什么淑掌? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蝶念,結(jié)果婚禮上锋拖,老公的妹妹穿的比我還像新娘。我一直安慰自己祸轮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布侥钳。 她就那樣靜靜地躺著适袜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舷夺。 梳的紋絲不亂的頭發(fā)上苦酱,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天售貌,我揣著相機與錄音,去河邊找鬼疫萤。 笑死颂跨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扯饶。 我是一名探鬼主播恒削,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尾序!你這毒婦竟也來了钓丰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤每币,失蹤者是張志新(化名)和其女友劉穎携丁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兰怠,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡梦鉴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了揭保。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肥橙。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掖举,靈堂內(nèi)的尸體忽然破棺而出快骗,到底是詐尸還是另有隱情,我是刑警寧澤塔次,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布方篮,位于F島的核電站,受9級特大地震影響励负,放射性物質(zhì)發(fā)生泄漏藕溅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一继榆、第九天 我趴在偏房一處隱蔽的房頂上張望巾表。 院中可真熱鬧,春花似錦略吨、人聲如沸集币。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鞠苟。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間当娱,已是汗流浹背吃既。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跨细,地道東北人鹦倚。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像冀惭,于是被迫代替她去往敵國和親震叙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容