#!/bin/bash

#定义变量A并输出
A=100
echo A=$A
echo "A=$A"
#删除变量A
unset A
echo A=$A
#定义常量B,无法删除和修改
readonly B=200
echo B=$B
#将命令的返回值赋给变量
C=`date`
D=$(date)
echo C=$C
echo D=$D      

#在/etc/profile中添加export全局变量,并使用source /etc/profile刷新文件参数以完成全局变量的设置

#位置参数变量,输入方式:test.sh 100 200
echo 当前输入参量个数=$#
echo 当前所有参量=$*
echo 当前所有参量=$@
echo 第一个参量=$1
echo 第二个参量=$2

#四则运算
RES1=$(((3+4)*2))
RES2=$[(3+4)*2]
RES3_TEMP=`expr 3 + 4`
RES3=`expr $RES3_TEMP \* 2`
echo $RES1
echo $RES2
echo $RES3

#if
if [ $1 -gt $2 ]
then
        echo "$1 > $2"
elif [ $1 -lt $2 ]
then
        echo "$1 < $2"
elif [ $1 -eq $2 ]
then
        echo "$1 = $2"
fi

#case
case $1 in
"100") echo 100;;
"200") echo 200;;
*) echo ERR;;
esac

#for
SUM=0
for (( i=0; i<=$1; i++ ))
do
        SUM=$[$SUM+$i]
done
echo $SUM

for j in "$*"
do
        echo $j
done

#while
j=$1
while [ $j -le 1000 ]
do
        j=$[$j+1]
done
echo $j

#read
read -t 10 -p "请在10秒内输入一个数" NUM
echo "输入的数为:$NUM"

########自定义函数########
#定义函数
function doSUM (){
        SUM=$[$n1+$n2]
        echo $SUM
}

read -p "n1=" n1
read -p "n2=" n2

#调用函数
doSUM $na $n2

判断语句
字符串比较

=

整数比较

-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于

按文件类型判断

-f 文件存在且为常规文件
-e 文件存在
-d 文件为一个目录