在 CentOS(以及其他 Linux 发行版)里,alias 本身不是单独存一个“别名数据库”,而是写在 shell 的配置文件里。要“导出 aliases”,本质是查看或复制这些配置。
下面按常见场景说明:
alias
或只看某一个:
alias ll
如果你只是想把当前 shell 里的 alias 导出成脚本:
alias > aliases.sh
这会生成一个 aliases.sh 文件,内容类似:
alias ll='ls -l'
alias grep='grep --color=auto'
别人可以用:
source aliases.sh
来加载。
CentOS 常见 alias 定义在以下文件中:
~/.bashrc
~/.bash_profile
~/.alias # 有些用户自己建的
查看并导出:
grep '^alias' ~/.bashrc > my_aliases.sh
/etc/bashrc
/etc/profile
/etc/profile.d/*.sh
例如:
grep '^alias' /etc/bashrc
在源机器:
grep '^alias' ~/.bashrc > aliases.sh
拷贝到目标机器:
scp aliases.sh user@newhost:~
在目标机器:
cat aliases.sh >> ~/.bashrc
source ~/.bashrc
shopt -s expand_aliases)zsh,文件是 ~/.zshrc如果你愿意,可以告诉我:
我可以给你更精确的命令。