shell脚本中变量
知识:在shell脚本中使用变量可以节省时间。变量的格式:“变量名=变量的值”。
引用命令的结果
[root@db1 ~]# a=`date +%w` #把a赋值让其等于“一周内的第几天”
[root@db1 ~]# echo $a #查看a的值
[root@db1 ~]# a=$(date +%w) #把a赋值让其等于“一周内的第几天”
[root@db1 ~]# echo $a #查看a的值
与用户交互
[root@db1 ~]# read -p "请输入一个数字:" n
请输入一个数字:1
[root@db1 ~]# echo $n
[root@db1 ~]# read -p "请输入一个数字:"
请输入一个数字:22
[root@db1 ~]# echo $REPLY
内置变量
[root@db1 shell]# cat bian.sh
#!/bin/bash
echo "\$1=$1" #’\’是一个将后面$1变量变成固定符号,如果没有输出的就是赋予的值
echo "第二个参数是$2" #$2前就没有\那么就是输出的为赋予的值
echo "第三个参数是$3"
echo "本脚本一共有$ #个参数" #($#)是个变量、值
echo "\$0是$0" #$0执行的时候为本脚本的名称
[root@db1 shell]# bash bian.sh #执行脚本
[root@db1 shell]# bash bian.sh a b c #赋值并执行脚本
数字运算
[root@db1 shell]# cat sum.sh
#!/bin/bash
a=1
b=2
sum=$[$a*$b]
echo "$a*$b=$sum" #$a直接就为变量、值
[root@db1 shell]# bash sum.sh