脚本运行

创建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,稍后给你安装......"

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell