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】命令使用筆記筆記
- shell學習筆記筆記
- POSIX-shell學習筆記筆記
- shell指令碼學習筆記-1指令碼筆記
- shell指令碼程式設計筆記指令碼程式設計筆記
- Linux 筆記分享四:Shell 基礎Linux筆記
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- Linux分享筆記:shell終端的介紹Linux筆記
- mit6.828筆記 - lab5(下)- Spawn and ShellMIT筆記
- 【Linux學習筆記29】shell指令碼基礎Linux筆記指令碼
- shell指令碼程式設計學習筆記-運算子指令碼程式設計筆記
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- Shell 記事本
- shell雜記2
- shell雜記1
- 高階shell程式設計筆記(第三十三章 雜項)程式設計筆記
- shell 程式設計簡記程式設計
- 雲端計算學習路線教程程式碼筆記:Shell程式設計筆記程式設計
- 印象筆記 --- 方法分享筆記筆記
- shell程式設計學習筆記(一):編寫我的第一段程式碼程式設計筆記
- 筆記筆記
- 雲端計算學習路線原始碼框架筆記:Shell程式設計之for迴圈結構原始碼框架筆記程式設計
- docker 筆記Docker筆記
- hybrid筆記筆記
- Meteor筆記筆記
- String筆記筆記
- html 筆記HTML筆記
- kafka 筆記Kafka筆記
- 路由筆記路由筆記
- 筆記1筆記
- 筆記-FMDB筆記
- ES筆記筆記
- 筆記:Docker筆記Docker
- Liunx筆記筆記
- webSocket筆記Web筆記
- Shadowsocks 筆記筆記
- AbstractQueuedSynchronizer筆記筆記