文章目录
shell脚本编译规范
shell脚本应用场景
hell脚本的概念
将要执行的命令按顺序保存到一个文件文本,给该文件可执行权限,便可运行
可结合各种shell控制语句以完成更复杂的操作
shell脚本应用场景
重复性操作
批量事务处理
自动化运维
服务运行状态监控
定时任务执行
shell编程规范
shell的作用:命令解释器,“翻译官”
shell一般在/bin/bash中
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh
type命令可以查看命令是内部命令还是外部命令
例如:cd命令是内嵌命令,yum是外部命令
编写第一个脚本
[root@localhost ~]# vim demo.sh
#!/bin/bash
cd /boot
pwd
ls -lh vm*
执行脚本文件四种方法
sh+脚本路径
[root@localhost ~]# sh demo.sh
/boot
-rwxr-xr-x. 1 root root 6.4M 6月 10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月 9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost ~]#
source脚本文件路径
[root@localhost ~]# source demo.sh
/boot
-rwxr-xr-x. 1 root root 6.4M 6月 10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月 9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost boot]# 会自动切换到目标文件夹
.空格脚本文件路径
[root@localhost ~]# . demo.sh
/boot
-rwxr-xr-x. 1 root root 6.4M 6月 10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月 9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost boot]# 会自动切换到目标文件夹
脚本文件路径(绝对路径与相对路径)
[root@localhost opt]# ./ demo.sh
-bash: ./: 是一个目录
[root@localhost opt]# chmod +x demo.sh
[root@localhost opt]# ./demo.sh
/boot
-rwxr-xr-x. 1 root root 6.4M 6月 10 22:51 vmlinuz-0-rescue-a76c4da5cffb411698a30fe0db2a03ee
-rwxr-xr-x. 1 root root 6.4M 11月 9 2018 vmlinuz-3.10.0-957.el7.x86_64
[root@localhost opt]#
echo输出友好提示信息
echo 友好的方式
[root@localhost opt]# vim demo.sh
#!/bin/bash
cd /boot
echo "当前路径 "
pwd
echo “以vm开头的文件是 ”
ls -lh vm*
[root@localho