你以为Shell变量只是临时存储?错了!它们是Linux世界里的房产证和通行证,搞懂了就能在命令行里「横着走」!
第一章:Shell变量「入门」——变量就是编程界的「租房」
让我们先从一个简单比喻开始:Shell变量就像编程世界里的租房合同。你声明一个变量,就是给某个值(房客)分配一个名字(房号),随时可以调用或更换。
#!/bin/bash
# declaring.sh
# 定义一个变量(租房)
my_name="Shell大神"
echo "欢迎您,$my_name!"
运行这个脚本,终端会热情地问候:「欢迎您,Shell大神!」
注意:Shell变量赋值时等号两侧不能有空格(这与许多其他编程语言不同),变量名区分大小写,且默认都是字符串类型。
为什么说这是「租房」?因为默认情况下,Shell变量都是局部变量,只在当前Shell会话中有效。就像租房合同只在本小区有效一样。
第二章:环境变量——Linux世界的「房产证」
如果说局部变量是租房,那么环境变量就是你在Linux系统里买的「房产」——全系统通用,所有子进程都能继承。
#!/bin/bash
# environment.sh
# 查看所有环境变量
echo "=== 当前环境变量 ==="
env
# 查看特定环境变量
echo "=== 当前用户 ==="
echo "USER: $USER"
echo "=== 家目录 ==="
echo "HOME: $HOME"
echo "=== 路径设置 ==="
echo "PATH: $PATH"
常见的环境变量包括:
$HOME:用户家目录$PATH:系统查找命令的路径$USER:当前用户名$SHELL:当前使用的Shell
让局部变量「升级」为环境变量:使用export命令
#!/bin/bash
# export_demo.sh
# 定义局部变量(租房)
my_secret="这是秘密"
# 升级为环境变量(买房)
export

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



