温馨提示×

如何共享ubuntu aliases

小樊
41
2026-09-02 10:20:01
栏目: 智能运维

在 Ubuntu(或其他 Linux 发行版)中,**alias(别名)**默认只在当前 shell 会话中有效。要“共享”alias,通常有几种常见场景和需求。下面分情况说明。


一、在当前用户下共享 alias(最常用)

把 alias 写进用户的 shell 配置文件中,这样每次登录或开终端都可用。

1. 确认你用的 shell

echo $SHELL
  • /bin/bash → 用 .bashrc
  • /bin/zsh → 用 .zshrc

2. 添加 alias

编辑配置文件:

nano ~/.bashrc

在末尾添加:

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

3. 生效

source ~/.bashrc

✅ 这样同一用户的所有终端都能用。


二、多个用户共享 alias(系统级)

如果你希望所有用户都能用某些 alias:

方法 1:写入 /etc/bash.bashrc(bash)

sudo nano /etc/bash.bashrc

添加:

alias ll='ls -alF'

方法 2:写入 /etc/profile.d/

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

内容:

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

赋予执行权限:

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

⚠️ 注意:

  • 非交互式 shell 可能不会加载 alias
  • zsh 用户需要改 /etc/zsh/zshrc

三、在脚本中“共享”alias(不推荐但可行)

默认脚本中 alias 不生效,需要:

shopt -s expand_aliases
source ~/.bashrc
alias ll='ls -l'
ll

四、把 alias 打包“发给别人”

你可以把 alias 定义导出成文件:

导出

alias > my_aliases.sh

别人使用

source my_aliases.sh

或放进 .bashrc

echo "source ~/my_aliases.sh" >> ~/.bashrc

五、用函数代替 alias(更推荐)

很多高级用户更推荐用函数:

ll() {
  ls -alF "$@"
}

好处:

  • 支持参数
  • 更可控
  • 更容易共享

总结

需求 方法
自己用 ~/.bashrc
所有用户 /etc/bash.bashrc/etc/profile.d/
发给别人 alias 文件 + source
复杂命令 用函数

如果你能说明是 “同一台机器多个用户” 还是 “多台服务器”,我可以给你更精确的方案(比如 Ansible / dotfiles)。

0