1、感悟
在没有完全掌握基础的情况下,学习后面的内容,将会不断返工,效率极其低下。
比如:分不清 $?、$#、$*,在写脚本时就很容易出错。
建议:莫求快,求稳。反复练习直至熟练,再走下一步。
2、第22课实战部分
今天将第22课后半部分补上了。
2.1实战mysql
mariadb目的是完全兼容mysql,同一个人写的,叫迈克尔·维德纽斯。
安装
yum -y install mariadb mariadb-server
rpm -qf mysql
配置
systemctl start mariadb
mysqladmin -u root password “123456”
使用
mysql -u root -p123456 #注意:p后面没有空格
show databases; #分号不能省
create database db1;
use db1
create table user(id int);
insert into user values(1);
insert into user values(2);
select * from user;
2.2 mysql自动化备份脚本
思路
- 检查当前环境:目录是否存在、权限、时间、用户等等;
- 运行命令:备份、压缩…;
- 清理过程文件;
- 执行结果提示,成功/失败。
脚本查看
略。
3、基础强化
$? 上一命令退出码,0表示正常
$# 脚本参数个数
$* 脚本参数列表
expr 0 + 0
echo $? #结果为1,说明0+0执行存在异常
打印提示信息:
cat <<eof
************
*1.xxx
*2.xxx
*3.xxx
************
eof