温馨提示×

如何持久化ubuntu aliases

小樊
39
2026-09-05 13:17:07
栏目: 智能运维

在 Ubuntu 中,“alias(别名)”默认只在当前 shell 会话有效,重启或新开终端就会失效。要实现持久化 aliases,通常有以下几种方式,按使用场景从常见到高级说明:


一、对“当前用户”持久化(最常用)

方法 1:写入 ~/.bashrc(Bash 用户)

适用于默认使用 Bash 的 Ubuntu 用户。

nano ~/.bashrc

在文件末尾添加:

alias ll='ls -alF'
alias gs='git status'

保存后执行:

source ~/.bashrc

✅ 生效范围:

  • 该用户
  • 交互式 Bash shell

方法 2:写入 ~/.bash_aliases(推荐做法)

Ubuntu 的 .bashrc 通常已包含:

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

你可以直接创建:

nano ~/.bash_aliases

添加:

alias ll='ls -alF'
alias update='sudo apt update && sudo apt upgrade'

然后:

source ~/.bash_aliases

✅ 优点:

  • alias 集中管理
  • 不影响 .bashrc 其他配置

二、对“所有用户”持久化(系统级)

方法 3:写入 /etc/bash.bashrc

影响所有用户(Bash):

sudo nano /etc/bash.bashrc

添加 alias:

alias ll='ls -alF'

⚠️ 注意:

  • 只对 Bash 有效
  • 修改系统文件需谨慎

方法 4:使用 /etc/profile.d/

更规范的方式(对所有 shell 友好):

sudo nano /etc/profile.d/aliases.sh

内容:

#!/bin/bash
alias ll='ls -alF'

赋予执行权限:

sudo chmod +x /etc/profile.d/aliases.sh

✅ 登录 shell 生效


三、如果使用的是 Zsh(如 Ubuntu 22.04+ 某些版本)

nano ~/.zshrc

添加:

alias ll='ls -alF'

然后:

source ~/.zshrc

四、常见问题排查

1. alias 不生效?

  • 是否 source 了配置文件
  • 是否在 非交互式 shell
  • 是否覆盖了已有命令

查看当前 alias:

alias

2. 脚本中 alias 不生效?

默认脚本中 alias 是关闭的,需要:

shopt -s expand_aliases
source ~/.bash_aliases

推荐方案总结

场景 推荐方式
个人用户 ~/.bash_aliases
多用户系统 /etc/profile.d/*.sh
系统管理员 /etc/bash.bashrc

如果你愿意,我可以:

  • 帮你写一套常用 Ubuntu alias
  • 区分 Bash / Zsh
  • 做 alias 自动加载脚本

直接告诉我你的使用场景即可。

0