shell 筆記
// 定義變數
A=1 不能有空格
// 撤銷變數
unset A
// 宣告靜態變數 注意:不能unset
readonly B=9
//變數命名規則
字母,數字,下劃線組成,不能以數字開頭,環境變數建議全大寫
// 提升變數為全域性變數
export B
// 特殊變數
1 $n $0 檔名 $1-
9
傳
入
腳
本
的
參
數
超
過
10
的
用
9 傳入指令碼的引數 超過10的用
9傳入腳本的參數超過10的用{10}
2 $# 獲取輸入引數個數
3 $* 代表命令列中所有引數,把引數看成一個整體
4 $@ 代表命令列中所有引數,把每個引數區別對待
5 $? 最後一次執行命令的返回狀態,0 正確執行,非0則執行錯誤
//運算子
$((運算式)) 或者 $[運算式]
expr + - * / % 運算子要有空格
// 條件判斷
= 字串比較 -lt 小於 -le 小於等於
-eq 等於 -gt 大於 -ge 大於等於 -ne 不等於
檔案許可權判斷
-r 讀 -w 寫 -x 執行 -e 檔案存在
-f 檔案存在且是常規檔案 -d 檔案存在且是目錄
[ 23 -ge 22 ] 必須有空格
// 流程控制
if 後面必須有空格
if [ $1 -eq 1 ]
then
echo “adasdas”
elif [ $1 -eq 2 ]
then
echo “23444”
fi
case 語句
case $1 in
1)
echo “adasdas”
;;
2)
echo “23444”
;;
*)
echo “上面都不滿足”
;;
esac
for 迴圈
s=0
for((i=1;i<=100;i++))
do
s=
[
[
[s+$i]
done
echo $s
for i in $*
do
echo $i
done
while 迴圈
s=0
i=1
while [
i
−
l
e
100
]
d
o
s
=
i -le 100 ] do s=
i−le100]dos=[
s
+
s+
s+i]
i=
[
[
[i+1]
done
echo $s
相關文章
- 【Shell】sort 筆記筆記
- shell學習筆記筆記
- 以前的shell筆記筆記
- 【SHELL】命令使用筆記筆記
- Shell指令碼學習筆記指令碼筆記
- 【shell筆記>命令】grep,sed,awk筆記
- Shell 學習筆記 基礎筆記
- POSIX-shell學習筆記筆記
- shell指令碼程式設計筆記指令碼程式設計筆記
- Hbase shell 常用命令筆記筆記
- linux shell 指令碼攻略筆記Linux指令碼筆記
- shell指令碼學習筆記-1指令碼筆記
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- Linux 筆記分享四:Shell 基礎Linux筆記
- Shell學習筆記_時間計算筆記
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- 清空系統日誌shell scripts——自學筆記筆記
- Linux Shell 程式設計學習筆記Linux程式設計筆記
- 《Shell指令碼學習指南》學習筆記指令碼筆記
- shell筆記---2008-06-05筆記
- 2008-06-07shell筆記筆記
- Linux分享筆記:shell終端的介紹Linux筆記
- 【連結】LINUX SHELL指令碼攻略筆記[速查]Linux指令碼筆記
- mit6.828筆記 - lab5(下)- Spawn and ShellMIT筆記
- shell 筆試題筆試
- shell指令碼程式設計學習筆記-運算子指令碼程式設計筆記
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- 【Linux學習筆記29】shell指令碼基礎Linux筆記指令碼
- android開發筆記之ADB Shell CommandsAndroid筆記
- 2008-06-06shell學習筆記筆記
- 2008-6-7 下千shell筆記筆記
- 2008-6-9 shell筆記彙總筆記
- 2008-06-06shell學習筆記 2筆記
- hadoop學習筆記(11)——hbase shell簡單操作示例Hadoop筆記
- 《通過指令碼檢視哪些ip被佔用》shell筆記指令碼筆記
- 《LINUX與UNIX SHELL程式設計指南》讀書筆記(轉)Linux程式設計筆記
- 高階shell程式設計筆記(第三十三章 雜項)程式設計筆記
- 雲端計算學習路線教程程式碼筆記:Shell程式設計筆記程式設計