温馨提示×

怎么永久保存centos aliases

小樊
39
2026-09-21 07:23:42
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)中,alias 只在当前 shell 会话有效,要“永久保存”,需要把 alias 写到 shell 的启动文件里。


一、确认你用的 shell

先确认默认 shell:

echo $SHELL

常见情况:

  • /bin/bash → 用 bash 的方法
  • /bin/zsh → 用 zsh 的方法

二、对 Bash 用户(CentOS 默认)

方法 1:写入当前用户(推荐)

编辑用户家目录下的 .bashrc

vi ~/.bashrc

在文件末尾添加,例如:

alias ll='ls -lh'
alias grep='grep --color=auto'

保存后执行:

source ~/.bashrc

✅ 只对当前用户永久生效


方法 2:对所有用户生效

编辑:

vi /etc/bashrc

添加同样的 alias,然后:

source /etc/bashrc

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


三、对 Zsh 用户

vi ~/.zshrc

添加 alias 后:

source ~/.zshrc

四、让 alias 在“非交互 shell”也生效(进阶)

如果你发现:

  • 在脚本里 alias 不生效

需要在 .bashrc 里确保没有被跳过:

# 如果不是交互式 shell 就退出,可能导致 alias 不加载
if [[ $- != *i* ]]; then return; fi

脚本中使用 alias 需要在脚本里加:

shopt -s expand_aliases
source ~/.bashrc

五、检查是否成功

alias

或:

type ll

六、常见坑

❌ 写在 .bash_profile 但用的是终端模拟器(很多 GUI 终端只读 .bashrc
❌ 拼写错误
❌ 没有 source


如果你愿意,可以告诉我:

  • 你用的是 CentOS 几
  • bash 还是 zsh
  • 想保存哪几条 alias

我可以给你一份现成配置。

0