多命令处理
案例需求
一已知目录/root/itheima目录,执行batch.sh脚本,实现在/root/itheima/目录下创建一个one.txt,在one.txt文件中增加内容"Hello Shell"
1:使用mkdir命令创建/root/itheima目录
2:创建bash.sh脚本文件
3:编辑脚本文件
3.1:创建/root/itheima/one.txt文件
3.2:输出数据"Hello Shell"到one.txt文件中 数据文件的命令 数据 >> 文件
4:执行脚本文件
mkdir /root/itheima
touch bash.sh
vim bash.sh
#!/bin/bash
touch /root/itheima/one.txt
echo "Hello Shell" >> /root/itheima/one.txt
:wq
sh bash.sh
变量
目标:
什么是系统环境变量
掌握常用的系统变量有哪些
变量就是用于存储临时的数据,这些数据都是在运行内存中的
变量类型
1:系统环境变量
2:自定义变量
3:特殊符号变量
系统环境变量
是系统提供的共享变量,是linux系统加载shell的配置文件中定义的变量共享给所有的shell程序使用
shell的配置文件分类
全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置文件
当前用户/.bash_profile
当前用户/.bashrc
一般情况下,我们都是针对全局配置进行操作
环境变量分类
在linux系统中,环境变量按照其作用范围把不同大致可以分为系统级环境变量和用户级环境变量.
系统级环境变量:shell环境加载全局配置文件中的变量共享给所有用户所有shell程序使用.全局共享
用户级环境变量:shell环境加载个人配置文件中的变量共享给当前用户的shell程序使用,登录用户使用
查看当前shell系统环境变量
env
查看shell变量(系统环境变量+自定义变量+函数)
set
常用的系统变量
PATH 与windows环境变量PATH功能一样,设置命令的搜索路径,已冒号为分隔
HISTFILE 显示当前用户执行命令的历史列表文件:/root/.bash_history
LANG 设置当前系统语言环境(查看系统的字符集) :zh_CN.UTF-8
小结
系统环境变量是什么?
是系统提供的环境变量,通过加载shell配置文件中的变量数据共享给shell程序使用
环境变量的分类
系统级环境变量 shell环境加载全局配置文件中定义的变量
用户级环境变量 shell环境加载个人配置文件中定义的变量
evn和set区别
evn查看系统级环境变量
set 系统级环境变量+自定义变量+函数