环境变量和别名的区别

结论:

alias 是“命令替换”,环境变量是“数据变量”。

别名

alias 的本质是:把一个命令字符串替换成另一个命令字符串,只在shell解析命令时替换,就像快捷键。

1
2
3
4
5
6
7
8
# 配置
alias ll="ls -al"

# 输入
ll

# shell 实际执行的是
ls -al
环境变量

环境变量的本质是:给程序提供配置数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 配置
export JAVA_HOME=/usr/lib/jvm/java17

# 程序运行时可以读取:
JAVA_HOME

# 很多程序会读取环境变量改变行为,例如:
PATH
HOME
LANG

# 输入
byte76@76deMacBook-Air ~ % echo $HOME
# 输出
/Users/byte76
总结:

alias只存在于shell中,如果在脚本里是不会生效的,是命令快捷方式,环境变量是真正的程序配置参数。


环境变量和别名的区别
https://76-s.github.io/2026/03/10/环境变量和别名的区别/
作者
76
发布于
2026年3月10日
许可协议