標籤:
調試指令碼測試指令碼文法:bash -n file.sh查看指令碼每一步執行情況:bash -x file.sh 位置變數:$1,$2,...特殊變數: %?:最後一個命令的執行狀態 $#: 參數個數 $
shell中如何進行算術運算:
A=3
B=6
1.let 算術運算運算式
let C=$A+$B
2.$[算術運算運算式]
C=$[$A+$B]
3.$((算術運算運算式))
C=$(($A+$B))
4.expr 算術運算運算式,運算式中各運算元及運算子之間要有空格,而且要使用命令引用
C=`expr $A + $B`
--------------------------------------------------------------------------------------------------
$0 這個程式的執行名字
$n 這個程式的第n個參數值,n=1..9
$* 這個程式的所有參數,此選項參數可超過9個。
$# 這個程式的參數個數
$$ 這個程式的PID(指令碼啟動並執行當前進程ID號)
$! 執行上一個背景指令的PID(後台啟動並執行最後一個進程的進程ID號)
$? 執行上一個指令的傳回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)
$- 顯示shell使用的當前選項,與set命令功能相同
[email protected] 跟$*類似,但是可以當作數組用
--------------------------------------------------------------------------------------------------
#!/bin/sh
##############
export LANG="zh_CN.GB18030"
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib:.
export CLASSPATH=$CLASSPATH:./bin
pathtmp=‘‘
for jarpath in `ls lib/*.jar`
do
CLASSPATH=$CLASSPATH:$jarpath
done
export CLASSPATH=$CLASSPATH
java -server -Xms64m -Xmx512m conn.ComparePim_ccm $*
LINUX shell指令碼相關