文章目录
shell编程规范和变量
shell脚本概念
-
Shell脚本的概念
- 将要执行的命令按顺序保存到一一个文本文件
- 给该文件可执行权限
- 可结合各种Shell控制语句以完成更复杂的操作
-
Shell脚本应用场景
- 重复性操作
- 交互性任务
- 批量事务处理
- 服务运行状态监控
- 定时任务执行
-
Shell的作用命令–解释器, “翻译官”
- 介于系统内核与用户之间,负责解释命令行
- Linux中有哪些shell?
- bash:基准于GNU的框架下发展出的Shell.
- csh: 语法有点类似于c语言的Shell。
- tcsh:整合了csh,提供更多的功能。
- sh:已经被bash所替换。
- nologin:奇怪的shell,这个shell可以让用户无法登录主机。
注: bash ( /bin/bash)是目前大多数Linux版本采用的默认Shell。
##查看Linux所包含的Shell
cat /etc/shells
编写shell脚本规范
Shell脚本的构成
- 脚本申明(解释器) :若第一行为“#!/bin/bash”, 表示此行以下的代码语句是通过/bin/bash程序来解释执行,#!/bin/bash为默认解释器。还有
其它类型的解释器,比如# !/usr/bin/python、#!/usr/bin/expect - 注释信息:以“#”开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行。
- 可执行语句:比如echo命令,用于输出 ” " 之间的字符串
vim test1.sh
#!/bin/bsah
#desc:test <wl 2023-04-25>
cd /boot
echo "当前所在目录为:"
pwd
echo "当前目录的文件"
ls -lh
运行shell脚本
方法一
指定路径的命令,要求文件必须有 x 权限。
chmod +X / root/ test1. sh
指定绝对路径: /root/ test1.sh
指定相对路径: . /test1.sh
脚本会在子shell环境中运行
chmod +x test1.sh ##给当前用户执行权限
/opt/test1.sh ##绝对路径运行
./test.sh ##相对路径运行