在 Ubuntu(以及一般的 Linux shell)里,aliases 本身不是“系统对象”,而是写在配置文件里的 shell 变量/函数,所以“导出 aliases”通常有两种理解。下面分别说明。
alias
或只看某一个:
alias ll
alias > my_aliases.sh
这样会生成一个包含类似内容的文件:
alias ll='ls -alF'
alias la='ls -A'
✅ 在另一台机器或新 shell 中:
source my_aliases.sh
Ubuntu 中常见配置文件:
~/.bashrc/etc/bash.bashrc~/.bash_profile / ~/.profilegrep -n "alias" ~/.bashrc
grep "^alias" ~/.bashrc > my_aliases.sh
cat my_aliases.sh >> ~/.bashrc
source ~/.bashrc
如果你想在 子 shell / 脚本 / 其他用户 中使用:
# myaliases.sh
alias ll='ls -alF'
alias gs='git status'
使用:
shopt -s expand_aliases
source myaliases.sh
⚠️ 注意:
脚本中默认不展开 alias,必须加:
shopt -s expand_aliases
zsh 的 alias 在:
~/.zshrc
导出方式一样:
alias > my_aliases.zsh
| 目的 | 命令 |
|---|---|
| 查看 alias | alias |
| 导出当前 alias | alias > file.sh |
| 导出永久 alias | grep alias ~/.bashrc |
| 使用导出文件 | source file.sh |
如果你愿意,可以告诉我:
我可以给你更精确的方案。