简短回答:可以,但要看你怎么“永久”定义它,以及它是否跨 shell / 跨用户。
下面把 Ubuntu 里 aliases 的“永久保存”讲清楚。
alias ll='ls -alF'
把 alias 写进你的 shell 配置文件:
nano ~/.bashrc
在末尾加:
alias ll='ls -alF'
alias gs='git status'
保存后执行:
source ~/.bashrc
✅ 以后每次登录都生效
✅ 只对你这个用户有效
sudo nano /etc/bash.bashrc
或
sudo nano /etc/profile.d/aliases.sh
内容:
alias ll='ls -alF'
然后:
source /etc/profile
⚠️ 影响所有用户,谨慎使用
比如:
ssh user@host command这些不会自动加载 alias
解决方式之一(不推荐滥用):
shopt -s expand_aliases
source ~/.bashrc
如果 alias 很重要、经常被脚本调用,更推荐:
~/bin/ll
#!/bin/bash
ls -alF
chmod +x ~/bin/ll
优点:
| 方式 | 是否永久 | 范围 |
|---|---|---|
| 命令行 alias | ❌ | 当前会话 |
~/.bashrc |
✅ | 当前用户 |
/etc/bash.bashrc |
✅ | 所有用户 |
| 脚本 | ✅✅ | 任意环境 |
如果你愿意,我可以: