在 CentOS(以及大多数 Linux 发行版)里,aliases 本身不是集中存在某个“配置数据库”里的,而是写在 shell 的配置文件中。
因此“导出 aliases”通常指的是 查看或备份这些配置文件。
下面按常见场景说明。
alias
或
alias -p
这会列出当前 shell 中所有的别名。
⚠️ 注意:
aliases 一般写在以下文件中(按加载顺序):
~/.bashrc
~/.bash_profile
~/.bash_aliases
查看并备份:
cat ~/.bashrc
cat ~/.bash_aliases
备份示例:
cp ~/.bashrc ~/.bashrc.bak
cp ~/.bash_aliases ~/.bash_aliases.bak
/etc/bashrc
/etc/profile
/etc/profile.d/*.sh
示例:
ls /etc/profile.d/
cat /etc/profile.d/*.sh
如果你只想导出 alias 行:
grep -R '^alias' ~/.bashrc ~/.bash_aliases /etc/profile /etc/profile.d/ 2>/dev/null
或导出到文件:
grep -R '^alias' ~/.bashrc ~/.bash_aliases > aliases_backup.txt
如果你想把当前 shell 里的 aliases 直接导出成脚本:
alias -p > aliases_backup.sh
在另一台机器恢复:
source aliases_backup.sh
❌ aliases 不是环境变量
不能直接用 export 导出
❌ env / printenv 看不到 aliases
它们只显示环境变量
✅ aliases 属于 shell 内置功能
| 目的 | 推荐方式 |
|---|---|
| 查看当前别名 | alias |
| 备份用户别名 | 备份 ~/.bashrc |
| 备份系统别名 | 备份 /etc/profile.d/ |
| 迁移别名 | alias -p > file |
如果你愿意,可以告诉我:
我可以给你一套更精确的方案。