shell变量和环境变量
什么是shell
shell快速入门
- 将指令传给系统内核,中间的介质,可以是命令,也可以是脚本(逻辑判断等)
- Linux系统的shell分类,默认bash
- 执行方式
- 给shell脚本可执行权限,./去执行文件
- 使用解释器执行shell脚本文件,就可以不用给文件赋予可执行权限
shell变量
分类、语法、定义
分类
- linux shell变量分为
系统变量
和用户自定义变量
- 系统变量:$HOME、$PWD、$SHELL等
- 显示当前shell中所有的变量:set
语法
- 基本语法
- 定义变量:变量名=值,
注意=号两边没有空格
- 撤销变量:unset 变量
- 声明静态变量:readonly变量,注意:
不能unset
- 定义变量:变量名=值,
- shell变量和定义
- 定义变量规则:名称由字母、数字、下划线组成,但不能以数字开头。
- 等号两边不能有空格
- 变量名称一般习惯性大写,这是一个规范,遵守即可
- 将命令的返回值赋给变量:使用反引号``,或者$()
实例
#!/bin/bash
#定义变量A
A=100
#输入变量A
echo A=$A
echo "A=$A"
#撤销变量A
unset A
echo a=$A
#声名静态变量B=2,不能unset
readonly B=2
echo B=$B
#unset B
#将命令返回值赋予给变量
C=`date`
D=$(date)
echo C=$C
echo D=$D
设置环境变量
什么是环境变量、基本语法、快速入门
介绍环境变量
- 环境变量:定义环境变量,在不同的shell脚本中都可以直接使用环境变量,无需定义
基本语法
- export 变量名=变量值 (将shell变量输出为环境变量也叫全局变量)
- source 配置文件(让修改后的配置信息立即生效)
- echo $变量名(输出环境变量的值)
快速入门
-
在/etc/profile文件中定义TOMCAT_HOME环境变量
-
查看环境变量值
-
在另外一个shell脚本中使用TOMCAT_HOME环境变量
-
shell脚本的多行注释
:<<!
内容
!
实例
1.vi /etc/profile
2.设置一个环境变量
export TOMCAT_HOME=/usr/loacl
3.刷新配置文件
source /etc/profile
4.输出TOMCAT_HOME环境变量
echo $TOMCAT_HOME
5.在shell脚本中使用
#输入环境变量tomcat
echo "TOMCAT=$TOMCAT_HOME"
6.多行注释
:<<!
readonly B=2
echo B=$B
!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)