在 CentOS(以及其他 Linux 发行版)中,alias 只在当前 shell 会话有效,要“永久保存”,需要把 alias 写到 shell 的启动文件里。
先确认默认 shell:
echo $SHELL
常见情况:
/bin/bash → 用 bash 的方法/bin/zsh → 用 zsh 的方法编辑用户家目录下的 .bashrc:
vi ~/.bashrc
在文件末尾添加,例如:
alias ll='ls -lh'
alias grep='grep --color=auto'
保存后执行:
source ~/.bashrc
✅ 只对当前用户永久生效
编辑:
vi /etc/bashrc
添加同样的 alias,然后:
source /etc/bashrc
⚠️ 影响所有用户,谨慎使用
vi ~/.zshrc
添加 alias 后:
source ~/.zshrc
如果你发现:
需要在 .bashrc 里确保没有被跳过:
# 如果不是交互式 shell 就退出,可能导致 alias 不加载
if [[ $- != *i* ]]; then return; fi
脚本中使用 alias 需要在脚本里加:
shopt -s expand_aliases
source ~/.bashrc
alias
或:
type ll
❌ 写在 .bash_profile 但用的是终端模拟器(很多 GUI 终端只读 .bashrc)
❌ 拼写错误
❌ 没有 source
如果你愿意,可以告诉我:
我可以给你一份现成配置。