温馨提示×

怎样共享ubuntu aliases

小樊
55
2026-09-05 13:24:06
栏目: 智能运维

在 Ubuntu 里“共享 aliases”通常有几种场景,下面按常见需求给你说明做法。


一、在当前用户内“共享”给所有 shell 会话

(最常见)

1. 写入 ~/.bashrc(bash 用户)

nano ~/.bashrc

在末尾添加:

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

保存后生效:

source ~/.bashrc

2. 如果是 zsh 用户

nano ~/.zshrc

然后:

source ~/.zshrc

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


二、让系统所有用户都能用(全局共享)

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

sudo nano /etc/bash.bashrc

添加:

alias ll='ls -alF'

⚠️ 只对 bash 登录/交互 shell 有效。


方法 2:写入 /etc/profile.d/(推荐)

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

内容:

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

赋予执行权限:

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

✅ 所有用户登录时自动加载。


三、在多台 Ubuntu 机器之间“共享”

方案 A:用 Git 管理 dotfiles(最专业)

git init ~/.dotfiles
mv ~/.bashrc ~/.dotfiles/bashrc
ln -s ~/.dotfiles/bashrc ~/.bashrc

多台机器 clone 同一个仓库即可。


方案 B:用 Ansible / Shell 脚本批量推送

scp ~/.bash_aliases user@server:~/
ssh user@server "echo 'source ~/.bash_aliases' >> ~/.bashrc"

四、使用 ~/.bash_aliases(推荐结构)

Ubuntu 默认支持:

nano ~/.bash_aliases

把 alias 放这里,更清晰。


五、注意事项

  • alias 不会继承给子 shell 脚本(非交互)
  • 在脚本中用函数代替 alias 更可靠
  • 非交互 shell 需 shopt -s expand_aliases

如果你能说清楚:

  • 是 单台 / 多台
  • 是 同一用户 / 所有用户
  • 用 bash / zsh

我可以直接给你最合适的一套配置。

0 踩