Shell指令碼語法

2021-07-02 16:21:08 字數 1233 閱讀 4986

定義單變數

p_name='kang'

使用單變數

echo  $p_name'.js'    # 輸出kang.js

echo $p_name.js # 輸出kang.js

cp $p_name.js copy.js;

命令1 && 命令2

如果左邊的「命令1」執行成功,那麼右邊的「命令2」才會被執行。

命令1 || 命令2

與&&相反。如果「命令1」未執行成功,那麼就執行「命令2」。

() {}

...指令碼檔案「copy.sh」,其內容如下:

m=$1

n=$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' ]; then

echo '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    # 返回0

exist 1 # 返回1

pwd=$pwd      # 當前目錄

user=$user # 當前使用者

echo $pwd

echo $user

執行指令碼後輸出:

/home/rainman/test

rainman

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...