在 Ubuntu(或其他 Linux 发行版)中,**alias(别名)**默认只在当前 shell 会话中有效。要“共享”alias,通常有几种常见场景和需求。下面分情况说明。
把 alias 写进用户的 shell 配置文件中,这样每次登录或开终端都可用。
echo $SHELL
/bin/bash → 用 .bashrc/bin/zsh → 用 .zshrc编辑配置文件:
nano ~/.bashrc
在末尾添加:
alias ll='ls -alF'
alias gs='git status'
source ~/.bashrc
✅ 这样同一用户的所有终端都能用。
如果你希望所有用户都能用某些 alias:
/etc/bash.bashrc(bash)sudo nano /etc/bash.bashrc
添加:
alias ll='ls -alF'
/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
⚠️ 注意:
/etc/zsh/zshrc默认脚本中 alias 不生效,需要:
shopt -s expand_aliases
source ~/.bashrc
alias ll='ls -l'
ll
你可以把 alias 定义导出成文件:
alias > my_aliases.sh
source my_aliases.sh
或放进 .bashrc:
echo "source ~/my_aliases.sh" >> ~/.bashrc
很多高级用户更推荐用函数:
ll() {
ls -alF "$@"
}
好处:
| 需求 | 方法 |
|---|---|
| 自己用 | ~/.bashrc |
| 所有用户 | /etc/bash.bashrc 或 /etc/profile.d/ |
| 发给别人 | alias 文件 + source |
| 复杂命令 | 用函数 |
如果你能说明是 “同一台机器多个用户” 还是 “多台服务器”,我可以给你更精确的方案(比如 Ansible / dotfiles)。