變量測試語句
#!/bin/sh if [ $# -ne 2 ]; then echo "not enough parameters" exit 0 fi if [ $1 -eq $2 ]; then echo "$1 equals $2" elif [ $1 -lt $2 ]; then echo "$1 little than $2" elif [$1 -gt $2 ]; then echo "$1 greater than $2" fi
用戶自定義變量
由字母或下劃線開頭,由字母,數字或下劃線序列組成,並且大小寫字母意義不同。變量名長度沒有限制。
在使用變量值時,要在變量名前加上前綴"$"。
建議變量名為大寫字母
變量賦值:AAA=123(等號兩邊沒空格) 使用echo查看
設置和使用變量
包含多個字的變量
$name="mike ron"記得加引號
單引號與雙引號的區別
例如:
$abc='$name junior'
echo $abc 結果是$name junior
而使用雙引號的結果是mike ron junior
所以單引號之間的內容原封不動的指定給變量
顯示全部的變量set
取消設置的變量unset name
位置變量和特殊變量
執行用戶命令時,將命令行的第一個部分作為命令名,其他部分為參數
例如 ls -l file1 file2 file3
$0 這個程序的文件名 ls -l
$1 file1 $2 file2 $3 file3
例如sh aa.sh acb
$0 就是aa.sh $1就是acb
特殊變量
$*這個程序的所有參數
$#這個程序的參數的個數
$$這個程序的PID
$!執行上一個後台命令的PID
$?執行上一個命令的返回值 一個是0 表示命令執行成功另一個非0
sh -x
exit 0推出
本文出自 “TNT、運維之路” 博客,請務必保留此出處http://tntdba.blog.51cto.com/1199791/1003356