shell脚本文件的编写规范
文件后缀: .sh
首行设置解析器类型: #!/bin/bash
脚本文件注释:
单行:# 注释内容
多行: :<<! #注释内容 !
sh执行脚本文件: sh hello.sh
bash执行脚本文件: bash hello.sh
路径执行脚本文件: ./hello.sh
区别:前两种式解析器执行 不需要执行权限, 最后一种是脚本文件自己执行 需要执行权限
chmod a+x hello.sh #修改hello.sh文件的权限 a全部赋予 x执行权限
shell多命令处理
需求分析:
1、mkdir 创建 /root/TTT目录
2、创建脚本文件batch.sh
3、编辑脚本文件
touch 创建文件 文件名/root/TTT/one.txt
输出 "Hello Shell" 到 one.txt 中 重定向 数据 >> 文件
4、执行脚本文件
命令: mkdir /root/TTT 创建目录
touch batch.sh 创建.sh文件
vim batch.sh 编辑.sh文件
在vim中编写命令
#!/bin/bash
touch one.sh #创建one.txt
echo "Hello Shell" >> /root/TTT/one.txt #输出数据到one.txt文件中
sh batch.sh 运行脚本文件
cat TTT/one.txt 查看文件内容
环境变量
1、系统环境变量:
系统提供的环境变量,通过加载Shell配置文件中变量数据共享给Shell程序使用
2、环境变量分类:
系统级 环境变量: Shell环境加载全局配置文件中 定义的变量
用户级 环境变量: Shell环境加载个人配置文件中 定义的变量
3、env与set 命令的区别:
env 查看系统环境变量
set 查看系统环境变量 +自定义函数 +函数
4、常用环境变量
PATH 命令搜索的目录路径,与Windows环境变量PATH功能一样
LANG 查询系统字符集
HISTFILE 查询当前用户执行命令的历史列表