脚本运行
创建bash脚本(shell脚本)
1.创建脚本文件
指定命令解释器
注释
编写bash指令集合
2.修改权限
bash脚本执行
# chmod +x script
# ./scripts
# /shelldoc/scripts
# source ./scripts 使用当前shell执行 比如cd /tmp会改变当前shell环境,但是其他的方式不会
# bash scripts
变量置换
命令替换
取命令结果用。把命令的结果拿出来
[root@linux-server ~]# a=`date +%m%d`
[root@linux-server ~]# echo $a
1225
[root@linux-server ~]# a=$(date +%m-%d)
[root@linux-server ~]# echo $a
12-25
#反引号亦可用$() 代替
变量替换
一 ${parameter:-word} 若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值不变,若 parameter 不为空,则不替换,parameter 的值不变
unset b
echo ${b:-3}
-3
echo $b
二 ${parameter:=word} 若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值改变,若 parameter设置了,则不替换,parameter的值不变
unset b
echo ${b:=3}
3
echo $b
3
三 ${parameter:+word} 若 parameter 设置了值,则用 word 代替 parameter 进行替换,parameter 的值不变
unset b
echo ${b:+3}
echo $b
举个例子:
#!/bin/bash
echo "="
echo " 目前的版本有: "
echo " mysql-8.0"
echo " mysql-5.7"
echo " 默认版本为: MySQL-8.0"
echo "="
read -p "请输入你要选择的版本" Num
Num=echo ${Num:=8.0}
echo "您选择的版本为$Num,稍后给你安装......"