Shell編程入門(一)

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
    環境變量默認就存在,常用的有下面這幾個:
  1. HOME:用戶主目錄
  2. PATH:系統環境變量 PATH
  3. TERM:當前終端
  4. UID:當前用戶 ID
  5. 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章