sh脚本2
shell 脚本:是基于过程式、解释执行的语言
shell 脚本的用处:
自动化常用命令
执行系统管理和故障排除
创建简单的应用程序
处理文本或文件
shell 脚本的基本结构
系统命令的组合
变量
表达式
控制语句
格式要求:
shell 脚本要以.sh 结尾,主要是方便识别,一目了然知道这是一个 shell 脚本
#!/bin/bash # 首行必须这么写,shebang 机制。告诉这个脚本用 bash 执行,不同 shell
写法不同如:#!/bin/csh
shell 脚本里#(井号)为注释,但第一行的特殊
脚本写完后要加执行权限
运行脚本:
./xx.sh 相对路径
/opt/xx.sh 绝对路径
或 bash xx.sh
第一个 shell 脚本:
vi hello.sh
#!/bin/bash
功能:
定义环境变量
运行命令或脚本
bashrc
为非交互式和交互式登录的 shell 提供配置
全局: /etc/bashrc
个人: ~/.bashrc
功用:
定义命令别名和函数定义本地变量
修改完 profile 和 bashrc 后生效的方法
重新启动 shell 进程
source 或. 配置文件
bash 退出执行
bash 在退出时要执行的命令在 .bash_logout 文件中,在退出 shell 时运行
可以用来清理垃圾
不建议修改/etc/下的 profile bashrc
控制语句
条件判断:if
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else
COMMANDS; ] fi
判断一个账户是否存在
格式:
if 判断条件; then
为真的代码
fi
双分支
if 判断条件 1; then
为真的代码
esle
为真的代码
fi
多分支
if 判断条件 1; then
条件 1 为真的代码
无 21:19:39
elif 判断条件 2; then
条件 2 为真的代码
….
else
以上条件都不满足的,执行的代码
fi
说明:
多个条件时,逐个条件进行判断,第一次遇到真时,执行分真支,然后到结束
if 可以嵌套
缩进: set et; set ts=4
算身体的 BMI
条件判断:case
case 关键字或变量 in
pat1)
分支 1
pat2)
分支 2
pat3)
分支 3
….
*)
默认分支
;;
esac
case 支持 glob 风格的通配符
* 任意长度任意字符
?任意单个字符
[]指定范围内的任意单个字符

浙公网安备 33010602011771号