定義單變數
p_name='kang'
使用單變數
echo $p_name'.js' # 輸出kang.jsecho $p_name.js # 輸出kang.js
cp $p_name.js copy.js;
命令1 && 命令2
如果左邊的「命令1」執行成功,那麼右邊的「命令2」才會被執行。
命令1 || 命令2
與&&相反。如果「命令1」未執行成功,那麼就執行「命令2」。
() {}
...指令碼檔案「copy.sh」,其內容如下:
m=$1n=$2
echo $m-$n
執行命令:「sh copy.sh 111 222」;輸出 111-222
注意"["和"]"前後的空格必須有,否則提示錯誤
m="kang2"if [ "$m" == 'kang' ]; then
echo 'kang'
elif [ $m == 'kang2' ]; then
echo 'kang2'
else
echo 'no'
fi
示例:判斷資料夾
if [ -d './js' ]; thenecho 'js是資料夾'
fi
注意:迴圈項是以「空格」拆分的字串
name="rain man's blog"for loop in $name; do
echo $loop;
done
curdate="`date +%y%m%d%h%m%s`"echo $curdate
執行結果:20110904175817
退出當前shell指令碼,一般來說,返回0表示執行成功,其他值表示沒有執行成功。
exist 0 # 返回0exist 1 # 返回1
pwd=$pwd # 當前目錄user=$user # 當前使用者
echo $pwd
echo $user
執行指令碼後輸出:
/home/rainman/testrainman
shell指令碼 語法
條件測試 test 命令test 可以測試乙個條件是否成立,如果測試條件為真,則該命令的exitstatus為0,反之,exitstatus為1。注意 命令 各引數之間應該用空格隔開,以 結尾。但是 不是命令。測試命令 d dir 如果dir存在並且是乙個目錄則為真 f file 如果file存在並...
shell指令碼語法
測試乙個條件是否成立,python ubuntu 1004 var 2 python ubuntu 1004 test var python ubuntu 1004 echo 0python ubuntu 1004 test var gt 5 python ubuntu 1004 echo 1或者 ...
shell指令碼語法
一 數值運算 1 expr數值運算工具 root localhost aa 11 root localhost bb 22 給變數aa和變數bb賦值 root localhost dd expr aa bb dd的值是aa和bb的和。注意 號左右兩 側必須有空格 2 表示式求值 expr1 3 ex...