#!/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 文件为一个目录