变量测试语句

  1. #!/bin/sh    
  2.    
  3. if [ $# -ne 2 ]; then    
  4.    echo "not enough parameters"    
  5.  exit 0    
  6. fi    
  7.    
  8. if [ $1 -eq $2 ]; then    
  9.    
  10.    echo "$1 equals $2"    
  11.    
  12. elif [ $1 -lt $2 ]; then    
  13.    
  14.    echo "$1 little than $2"    
  15. elif [$1 -gt $2 ]; then    
  16.    echo "$1 greater than $2"    
  17. fi   

用户自定义变量
由字母或下划线开头,由字母,数字或下划线序列组成,并且大小写字母意义不同。变量名长度没有限制。
在使用变量值时,要在变量名前加上前缀"$"。
建议变量名为大写字母
变量赋值:AAA=123(等号两边没空格) 使用echo查看

设置和使用变量
包含多个字的变量
$name="mike ron"记得加引号
单引号与双引号的区别
例如:$abc='$name junior'
      echo $abc  结果是$name junior
      而使用双引号的结果是mike ron junior
所以单引号之间的内容原封不动的指定给变量

显示全部的变量set
取消设置的变量unset name

位置变量和特殊变量
执行用户命令时,将命令行的第一个部分作为命令名,其他部分为参数
例如 ls -l file1 file2 file3
$0 这个程序的文件名 ls -l
$1 file1  $2 file2  $3  file3
例如sh aa.sh acb
$0 就是aa.sh  $1就是acb

特殊变量
$*这个程序的所有参数
$#这个程序的参数的个数
$$这个程序的PID
$!执行上一个后台命令的PID
$?执行上一个命令的返回值 一个是0 表示命令执行成功另一个非0

sh -x

 exit 0推出