在 Ubuntu 中,“alias(别名)”默认只在当前 shell 会话有效,重启或新开终端就会失效。要实现持久化 aliases,通常有以下几种方式,按使用场景从常见到高级说明:
~/.bashrc(Bash 用户)适用于默认使用 Bash 的 Ubuntu 用户。
nano ~/.bashrc
在文件末尾添加:
alias ll='ls -alF'
alias gs='git status'
保存后执行:
source ~/.bashrc
✅ 生效范围:
~/.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
✅ 优点:
.bashrc 其他配置/etc/bash.bashrc影响所有用户(Bash):
sudo nano /etc/bash.bashrc
添加 alias:
alias ll='ls -alF'
⚠️ 注意:
/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 生效
nano ~/.zshrc
添加:
alias ll='ls -alF'
然后:
source ~/.zshrc
source 了配置文件查看当前 alias:
alias
默认脚本中 alias 是关闭的,需要:
shopt -s expand_aliases
source ~/.bash_aliases
| 场景 | 推荐方式 |
|---|---|
| 个人用户 | ~/.bash_aliases |
| 多用户系统 | /etc/profile.d/*.sh |
| 系统管理员 | /etc/bash.bashrc |
如果你愿意,我可以:
直接告诉我你的使用场景即可。