天天看點

bash shell 之 常用快捷鍵及 if,for ,while,case語句簡單解析(——)

bash 線上維基百科:http://zh.wikipedia.org/wiki/Bash

bash  的常用快捷鍵

    Ctrl+p  重複上一次指令

     Ctrl+a   跳到前一個字元

     Ctrl+k   取消

     Ctrl+r   向前查找用過的指令

     Ctrl+k   删除提示符後全部字元

     Ctrl+u   删除提示符前的所有字元     

     Ctrl+e   轉到字元尾部

     Ctrl+a   光标移到行首

     Ctrl+e   光标移動到行尾

     Ctrl+d   退出目前shell

     Ctrl+l   清屏= clear

     Ctrl+u   清除光标前至行首的所有内容

     Ctrl+k   清除光标前至行尾的所有内容

     !!       :執行上一條指令

     !if      :執行最近的以if開頭的指令,eg:!ifconfig

     !ifconfig:p  :僅列印輸出,而不執行

     !$        :上一條指令的最後一個參數

     !$:p      :列印輸出!$ 的内容

     !*        :上一條指令的所有參數

     !*:p      :列印輸出!*的内容

     ^ls       :删除上一條指令中的ls

     ^ls^cat   :将上一條指令中的ls替換為cat

     ^ls^cat^  :将上一條指令中的是以的ls替換為cat     

bash shell  常用判斷類型

 數字的判斷

     num1 -eq num2    兩數相等為真 

        num1 -gt num2     num1大于num2為真 

        num1 -ge num2    num1大于等于num2為真 

        num1 -lt num2      num1小于num2為真 

        num1 -le num2    num1小于等于num2為真

> 數值大于 注釋 1
< 數值小于 注釋 1
>= 數值大于等于 注釋 1
<= 數值小于等于 注釋 1
== 數值等于 注釋 1
!= 數值不等于 注釋 1

 檔案的判斷

     -r file    使用者可讀為真

     -w file    使用者可寫為真

     -x file    使用者可執行為真

     -f file    檔案是檔案為真

     -d file    檔案是目錄為真

     -c file    檔案為字元特殊檔案為真

     -b file    檔案為塊特殊檔案為真

     -s file    檔案大小非0時為真

 邏輯判斷

    -a         與

    -o         或

    !         非

操作符 描述
& 按位與運算
| 按位或運算
^ 按位異或運算
~ 按位取反運算
<< 按位左移運算
>> 按位右移運算
&= 按位與指派運算
|= 按位或指派運算
^= 按位異或指派運算
<<= 按位左移指派運算
>>= 按位右移指派運算

條件判斷式if

  if 單分支

         if 條件判斷指令 ; then

                指令序列

          fi

  if 雙分支

        if 條件判斷式 ;then

             當判斷條件成立時,可以進行的指令輸出       

         else

              當判斷條件不成立時,可以進行的指令輸出

         fi

   if 多分支

        if 條件判斷式一;then

                當判斷條件一成立時,可以進行的指令輸出

         elif 條件判斷式二 ;then    

                 當判斷條件二成立時,可以進行的指令輸出

         else

                 當判斷條件一、二都不成立時,可以進行的指令輸出

         fi

    eg:

       判斷一個使用者是否存在,如果存在說明已存在,并顯示其ID号和shell;不存在就顯示使用者不存在。

bash shell 之 常用快捷鍵及 if,for ,while,case語句簡單解析(——)

        如果目前主機的主機名為空,或者為"localhost",則将其修改為90sec

bash shell 之 常用快捷鍵及 if,for ,while,case語句簡單解析(——)

eg:利用if多分支判斷成績

bash shell 之 常用快捷鍵及 if,for ,while,case語句簡單解析(——)

for語句的格式:

for VAR_NAME in LIST

do

循環體

done

        建立10個使用者,user1-10,如果使用者不存在,才添加,并以綠色顯示添加成功;如果存在,則以紅色顯示已經有此使用者;

bash shell 之 常用快捷鍵及 if,for ,while,case語句簡單解析(——)

case判斷語句:

case 變量引用 in

PATTERN1)

分支1

;;

PATTERN2)

分支2

...

*)

分支n

esac

    eg:    

        由使用者從鍵盤輸入一個字元,并判斷該字元是否為字母、數字或者其他字元,

bash shell 之 常用快捷鍵及 if,for ,while,case語句簡單解析(——)

後期會更新 大量實用案例,敬請關注————