在 CentOS 中,要让 alias(别名)永久生效,需要把它写入 shell 的配置文件 中,而不是只在命令行里临时设置。
下面按常见情况说明 ✅
alias ll='ls -lh'
只在当前 shell 会话有效,退出即失效。
编辑当前用户的 shell 配置文件:
echo $SHELL
~/.bashrcvi ~/.bashrc
在文件末尾添加:
alias ll='ls -lh'
alias cls='clear'
alias vi='vim'
source ~/.bashrc
✅ 重启或重新登录仍然有效
vi /etc/bashrc
在末尾添加:
alias ll='ls -lh'
然后执行:
source /etc/bashrc
⚠️ 不推荐随意修改 /etc/bashrc,可能影响其他用户。
有时 alias 不生效,是因为 登录 shell 读取的是 ~/.bash_profile。
可以这样做:
vi ~/.bash_profile
添加:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
alias
查看某个:
alias ll
临时删除:
unalias ll
永久删除:
从 ~/.bashrc 或 /etc/bashrc 中删除对应行,然后:
source ~/.bashrc
| 场景 | 文件 |
|---|---|
| 当前用户 | ~/.bashrc ✅ |
| 所有用户 | /etc/bashrc |
| 立即生效 | source ~/.bashrc |
如果你用的是 zsh / csh / 非 root 用户 / Docker 容器,可以告诉我,我可以给你对应方案。