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;不存在就顯示使用者不存在。

如果目前主機的主機名為空,或者為"localhost",則将其修改為90sec
eg:利用if多分支判斷成績
for語句的格式:
for VAR_NAME in LIST
do
循環體
done
建立10個使用者,user1-10,如果使用者不存在,才添加,并以綠色顯示添加成功;如果存在,則以紅色顯示已經有此使用者;
case判斷語句:
case 變量引用 in
PATTERN1)
分支1
;;
PATTERN2)
分支2
...
*)
分支n
esac
eg:
由使用者從鍵盤輸入一個字元,并判斷該字元是否為字母、數字或者其他字元,
後期會更新 大量實用案例,敬請關注————