简短回答:可以“近似永久”保存 Linux 别名(alias),但严格意义上 alias 本身不是“永久数据”,需要靠配置文件来实现“开机/开终端自动生效”。
下面分情况说明。
alias 是 shell 层面的临时定义:
alias ll='ls -l'
所以:alias 不可能“自己永久存在”,必须写进文件。
把 alias 写进你的 shell 配置文件:
~/.bashrc
或
~/.bash_aliases
示例:
echo "alias ll='ls -l'" >> ~/.bashrc
source ~/.bashrc
~/.zshrc
alias ll 'ls -l'
funced ll
funcsave ll
✅ 这样:每次登录 / 开终端都会自动加载
/etc/bashrc
# 或
/etc/profile
⚠️ 需要 root 权限,不推荐随便改
即使写在 .bashrc 里,以下场景可能不生效:
cron、ssh commandshopt -s expand_aliases)如果你想要真正稳定、可脚本调用的命令:
#!/bin/bash
ls -l "$@"
chmod +x /usr/local/bin/ll
优点:
ll() {
ls -l "$@"
}
| 方式 | 是否永久 | 推荐度 |
|---|---|---|
| 直接 alias | ❌ | ❌ |
写 .bashrc |
✅(用户级) | ⭐⭐⭐⭐ |
| 写系统配置 | ✅(全局) | ⭐⭐⭐ |
| 脚本 | ✅✅ | ⭐⭐⭐⭐⭐ |
| shell 函数 | ✅ | ⭐⭐⭐⭐ |
一句话总结:
alias 不能“自己永生”,但写进 shell 配置文件后,就可以“永久使用”。如果追求真正可靠,用脚本或函数更好。
如果你告诉我你用的是 bash / zsh / 服务器 / 桌面 / 容器,我可以给你最精准的配置方案。