Debug Script Test Script syntax: bash-n file.sh View script every step of execution: bash-x file.sh position variable: $1,$2,... Special variables:%?: Execution status of the last command $#: number of parameters
How to perform arithmetic operations in the shell:
A=3
B=6
1.let Arithmetic operation expressions
Let c= $A + $B
2.$[arithmetic operation expression]
c=$[$A + $B]
3.$ ((arithmetic expression))
c=$ (($A + $B))
4.expr arithmetic expression, with spaces between the operands and operators in the expression, and using a command reference
c= ' expr $A + $B '
--------------------------------------------------------------------------------------------------
The execution name of this program
$n the nth parameter value of this program, n=1..9
$* all parameters of this program, this option can have more than 9 parameters.
$# the number of parameters for this program
$$ the PID of this program (the current process ID number of the script run)
$! PID of the previous background instruction (process ID number of the last process running in the background)
$? Executes the return value of the previous instruction (displays the exit status of the last command. 0 means no error, any other value indicates an error)
$-shows the current options used by the shell, same as the SET command function
[email protected] is similar to $*, but can be used as an array
--------------------------------------------------------------------------------------------------
#!/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 Scripting related