1. 程式人生 > >學習Linux第五天;

學習Linux第五天;

第五天了,

今天講了shell指令碼和流程控制語句

 

shell組成部分

1、指令碼宣告

#!/bin/bash

2、指令碼註釋

#說明

3、命令---linux命令

 

判斷使用者的引數

[ 條件表示式 ]

-d  測試是否是目錄檔案

-e   測試檔案是否存在

-f   測試檔案是否是一般檔案

-r   測試使用者是否有讀取許可權

-w  測試使用者是否有寫入許可權

-x   測試使用者是否有執行許可權

$0  代表shell指令碼名稱

$#   接收引數的個數

$*    接收有哪些引數

$1,$3,$5   代表第1,3,5個引數

邏輯與&&

邏輯或 ||

邏輯非!

整數比較

-eq   是否等於

-ne   是否不等於

-gt   是否大於

-lt   是否小於

-ge   是否大於或等於

-le   是否小於或等於

awk  `{print $4}`       //提取第四列

[free -m | grep Mem: | awk `{print $4}` -lt 1024] && echo "記憶體不足"                     //當系統記憶體不足1024M時,系統輸出記憶體不足

 

流程控制語句

一、if語句

-----------------------------

格式:

if  [條件測試]

then

命令

fi

if  [條件測試] ; then

命令

else

命令

fi

if  [條件測試] ; then

命令

elif  

命令

elif

..........

else

命令

fi

----------------------------

二、for語句

----------------------------

格式:

for [變數] in  [取值列表]

do

命令

done

------------------------------

三、while語句

-----------------------------

格式:

while  條件測試

do 

命令

done

-------------------------------

let   自增/自減