温馨提示×

怎样导出ubuntu aliases

小樊
41
2026-09-14 14:10:27
栏目: 智能运维

在 Ubuntu(以及一般的 Linux shell)里,aliases 本身不是“系统对象”,而是写在配置文件里的 shell 变量/函数,所以“导出 aliases”通常有两种理解。下面分别说明。


一、查看并导出当前已有的 aliases(文本形式)

1. 查看当前 shell 中的 aliases

alias

或只看某一个:

alias ll

2. 把当前 aliases 导出成文件

alias > my_aliases.sh

这样会生成一个包含类似内容的文件:

alias ll='ls -alF'
alias la='ls -A'

✅ 在另一台机器或新 shell 中:

source my_aliases.sh

二、导出“永久生效”的 aliases(推荐方式)

Ubuntu 中常见配置文件:

  • 当前用户:~/.bashrc
  • 所有用户:/etc/bash.bashrc
  • 登录 shell:~/.bash_profile / ~/.profile

1. 查看你定义的 aliases 在哪里

grep -n "alias" ~/.bashrc

2. 导出这些配置

grep "^alias" ~/.bashrc > my_aliases.sh

3. 在新环境中使用

cat my_aliases.sh >> ~/.bashrc
source ~/.bashrc

三、把 aliases 变成“可执行环境”(高级)

如果你想在 子 shell / 脚本 / 其他用户 中使用:

方法:写成函数文件

# myaliases.sh
alias ll='ls -alF'
alias gs='git status'

使用:

shopt -s expand_aliases
source myaliases.sh

⚠️ 注意:
脚本中默认不展开 alias,必须加:

shopt -s expand_aliases

四、导出给 zsh 用户(如果你用 zsh)

zsh 的 alias 在:

~/.zshrc

导出方式一样:

alias > my_aliases.zsh

总结

目的 命令
查看 alias alias
导出当前 alias alias > file.sh
导出永久 alias grep alias ~/.bashrc
使用导出文件 source file.sh

如果你愿意,可以告诉我:

  • 你是 bash 还是 zsh
  • 是想 备份 / 迁移 / 共享给同事 / 写进 Docker

我可以给你更精确的方案。

0