shell的編寫流程三步走
- 編寫腳本
- 賦予可執行權限
- 調試,執行
hello.sh
# /bin/bash
echo 'hello world'
賦予可執行權限
chmod a+x hello.sh
執行
exec ./hello.sh
shell 常見的關鍵字
- echo 將內容打印到屏幕上
- exec 執行一個shell腳本
- read 讀入輸入
- expr 計算
- test 比較數字,字符,文件類型
- exit 退出
shell中常見的預定義變量與環境變量
- $0 :腳本文件名
- $1-9 :第 1-9 個命令行參數名
- $# :命令行參數個數
- $@ :所有命令行參數
- $* :所有命令行參數
- $? :前一個命令的退出狀態,可用於獲取函數返回值
- $$ :執行的進程 ID
環境變量默認就存在,常用的有下面這幾個:
- HOME:用戶主目錄
- PATH:系統環境變量 PATH
- TERM:當前終端
- UID:當前用戶 ID
- PWD:當前工作目錄,絕對路徑
簡單的控制流程
# /bin/bash
# 從鍵盤上讀取一個值賦值給vam這個變量
read vam
# 自定義一個變量a
a = 1
# 定義一個只讀變量b
readonly b=2
# 定義一個全局變量C
export C=3
# if util
if [[ $a -lt $b]]
# util 循環結束條件爲真
util [[ "$i" -ge $ $C ]]
do
echo $i
i = $[ $i+1 ]
done
else
echo $a
# shell編程中需要反寫單詞作爲結束
fi
算術比較符
- -lt 小於
- -le 小於等於
- -gt 大於
- -ge 大於等於
- -eq 等於
- -ne 不等於
這樣記憶會簡單很多
l ~~ less
e ~~ equal
g ~~ grate
n ~~ no