一、多命令处理介绍
就是在Shell脚本文件中编写多个Shell命令
案例需求
已知目录/root/itxinzhi目录,执行batch.sh脚本,实现在/root/itxinzhi/目录下创建一个one.txt,在one.txt文件中增加内容“Hello Shell”。
步骤分析
-
使用mkdir创建/root/itxinzhi目录
-
创建脚本文件batch.sh
-
编辑脚本文件
3.1 命令1: touch创建文件, 文件名
/root/itxinzhi/one.txt
3.2 命令2: 输出数据"Hello Shell"到one.txt文件中
输出数据到文件中的命令:
数据 >> 文件
-
执行脚本文件
实现步骤
1、进入root目录,执行创建/root/itxinzhi目录命令
mkdir /root/itxinzhi
2、创建/root/batch.sh文件
touch batch.sh
2、编辑batch.sh文件,编写shell命令
vi batch.sh
3、编写命令
命令1:创建/root/itheima/one.txt文件
命令2:输出“I love Shell”字符串数据到one.txt文件中
#!/bin/bash
cd itxinzhi # 切换到itxinzhi目录
touch one.txt # 创建文件one.txt
echo "Hello Shell">>/root/itxinzhi/one.txt #输出数据到one.txt文件中
运行脚本效果
运行batch.sh脚本文件
sh batch.sh
查看one.txt文件内容
cat itxinzhi/one.txt
二、Shell变量:环境变量
Shell变量的介绍
变量用于存储管理临时的数据, 这些数据都是在运行内存中的.
变量类型
-
系统环境变量
-
自定义变量
-
特殊符号变量
系统环境变量
介绍
是系统提供的共享变量.是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用
Shell的配置文件分类
1.全局配置文件 /etc/profile /etc/profile.d/*.sh /etc/bashrc
2.个人配置文件 当前用户/.bash_profile 当前用户/.bashrc
一般情况下,我们都是直接针对全局配置进行操作。
环境变量分类
在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。
系统级环境变量:Shell环境加载全局配置文件中的变量共享给所有用户所有Shell程序使用, 全局共享 用户级环境变量:Shell环境加载个人配置文件中的变量共享给当前用户的Shell程序使用, 登录用户使用
查看当前Shell系统环境变量
查看命令
env
效果
查看Shell变量(系统环境变量+自定义变量+函数)
命令
set
效果
常用系统环境变量
变量名称 | 含义 |
---|---|
==PATH== | 与windows环境变量PATH功能一样,设置命令的搜索路径,以冒号为分割 |
HOME | 当前用户主目录:/root |
SHELL | 当前shell解析器类型:/bin/bash |
==HISTFILE== | 显示当前用户执行命令的历史列表文件:/root/.bash_history |
PWD | 显示当前所在路径:/root |
OLDPWD | 显示之前的路径 |
HOSTNAME | 显示当前主机名:itheima |
HOSTTYPE | 显示主机的架构,是i386、i686、还是x86、x64等:x86_64 |
==LANG== | 设置当前系统语言环境:zh_CN.UTF-8 |
环境变量输出演示
自定义变量
自定义变量介绍
就是自己定义的变量
分类
-
自定义局部变量
-
自定义常量
-
自定义全局变量
</