温馨提示×

可否永久保存ubuntu aliases

小樊
35
2026-09-20 18:17:21
栏目: 智能运维

简短回答:可以,但要看你怎么“永久”定义它,以及它是否跨 shell / 跨用户。

下面把 Ubuntu 里 aliases 的“永久保存”讲清楚。


1. 临时 alias(不永久)

alias ll='ls -alF'
  • 只在当前 shell 会话有效
  • 关掉终端就没了

2. 对“当前用户”永久生效(最常用 ✅)

把 alias 写进你的 shell 配置文件:

Bash(Ubuntu 默认)

nano ~/.bashrc

在末尾加:

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

保存后执行:

source ~/.bashrc

✅ 以后每次登录都生效
✅ 只对你这个用户有效


3. 对所有用户永久生效(系统级)

sudo nano /etc/bash.bashrc

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

内容:

alias ll='ls -alF'

然后:

source /etc/profile

⚠️ 影响所有用户,谨慎使用


4. ⚠️ 一个重要坑:非交互 shell 不读 .bashrc

比如:

  • cron
  • 某些脚本
  • ssh user@host command

这些不会自动加载 alias

解决方式之一(不推荐滥用):

shopt -s expand_aliases
source ~/.bashrc

5. 更“永久 + 可靠”的替代方案(进阶建议)

如果 alias 很重要、经常被脚本调用,更推荐:

✅ 写成脚本

~/bin/ll
#!/bin/bash
ls -alF
chmod +x ~/bin/ll

优点:

  • 不依赖 shell
  • 脚本 / cron 都能用

总结

方式 是否永久 范围
命令行 alias 当前会话
~/.bashrc 当前用户
/etc/bash.bashrc 所有用户
脚本 ✅✅ 任意环境

如果你愿意,我可以:

  • 帮你整理一套常用 Ubuntu alias
  • 或判断你当前 shell 是 bash 还是 zsh

0