温馨提示×

如何导出ubuntu的aliases

小樊
43
2026-09-17 15:02:53
栏目: 智能运维

在 Ubuntu 中,aliases 通常定义在 shell 的配置文件里(最常见是 bashzsh)。所谓“导出 aliases”,一般有几种理解,下面分别说明。


一、查看当前已生效的 aliases

alias

或:

alias -p

这会列出当前 shell 会话中所有 aliases。


二、导出(保存)已定义的 aliases 到文件

如果你只是想把当前 aliases 保存下来:

alias > my_aliases.sh

生成的 my_aliases.sh 内容类似:

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

在别的机器或会话中使用:

source my_aliases.sh

三、导出“配置文件中的 aliases”(推荐)

Ubuntu 常见的 alias 定义位置:

Bash

  • ~/.bashrc
  • ~/.bash_aliases(很多系统会单独放)

查看:

grep -n 'alias' ~/.bashrc
cat ~/.bash_aliases 2>/dev/null

导出:

cp ~/.bash_aliases ~/my_bash_aliases.bak
# 或
grep '^alias' ~/.bashrc > my_bash_aliases.txt

Zsh(如果你用 zsh)

  • ~/.zshrc
grep '^alias' ~/.zshrc > my_zsh_aliases.txt

四、把 aliases“导出”给子 shell / 脚本(进阶)

⚠️ 注意:alias 默认不会自动导出给子 shell 或脚本

Bash 中让 alias 在脚本中可用

shopt -s expand_aliases
source ~/.bash_aliases

或在脚本里:

#!/bin/bash
shopt -s expand_aliases
source ~/.bash_aliases

五、跨机器“导出”(迁移 aliases)

最简单方式:

scp ~/.bash_aliases user@remote:~/

然后在远程机器 ~/.bashrc 中确保有:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

总结

目的 做法
看当前 alias alias
保存当前 alias alias > file
导出配置文件 复制 ~/.bash_aliases
脚本中使用 shopt -s expand_aliases

如果你能说明:

  • 用的是 bash 还是 zsh
  • 是想 备份 / 迁移 / 在脚本中用

我可以给你更精确的命令。

0