一、特殊字符shell
#!/bin/bash # $表示當前PID ID echo $$ # $n是shell腳本的參數,當0是第一個參數,即文件名 echo $0 # $#是shell當前腳本的參數個數 # 例如:sh03.sh 1 2 3 # 輸出: 3 echo $# # $*是shell當前腳本全部的參數 # 例如:sh03 1 2 3 # 輸出: "1 2 3" echo $* # $@是shell當前腳本全部的參數 # 例如:sh03 1 2 3 # 輸出: "1" "2" "3" echo $@ ## $? 上個命令的退出狀態 function show(){ return 1 } show # 輸出: 1 echo $?
二、各類括號數組
#!/bin/bash # () 數組初始化 array=(item1 item2) # 輸出:item1 echo ${array[0]} # (()) 做爲運算符擴展 # 輸出:2 a=1 ((a=a+1)) echo $a #輸出:true if((a==2));then echo 'true' fi # [] bash 中 test 命令的簡寫。即全部的 [ expr ] 等於 test expr # 兩側須要加上空格 # 輸出: equal num1=100 num2=100 if test $num1 -eq $num2;then echo 'equal' else echo 'not equal' fi num3=100 # 輸出:equal if [ $num1 -eq $num3 ];then echo 'equal' else echo 'not equal' fi # [[]] 是bash中標準的條件判斷語句 # 兩側須要加上空格 if [[ $num1 -gt 50 ]];then echo 'bigger' fi