温馨提示×

centos aliases能重载吗

小樊
45
2026-10-14 19:43:22
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,alias 是可以“重载”的,只是你要明白它不是一个像 systemctl 那样的服务,而是 shell 层面的配置。下面分几种常见情况说明。


1️⃣ 什么是 alias 重载

所谓“重载 aliases”,通常是指:

  • 修改了 ~/.bashrc / /etc/bashrc 里的 alias
  • 想让当前已打开的终端立即生效

2️⃣ 重载已有 alias(最常用)

编辑完 alias 后,执行:

source ~/.bashrc

或

. ~/.bashrc

✅ 这样会重新加载 alias 定义
✅ 原来的 alias 会被覆盖(重载)


3️⃣ 系统级 alias(所有用户)

如果 alias 写在:

/etc/bashrc

或

/etc/profile.d/*.sh

重载方式:

source /etc/bashrc

或重新登录 shell。


4️⃣ 直接重新定义 alias(无需 source)

在终端直接执行:

alias ll='ls -lh'

✅ 立即生效
✅ 会覆盖旧 alias
⚠️ 只影响当前 shell,重启终端失效


5️⃣ 查看当前 alias

alias

或查看某个:

alias ll

6️⃣ 删除 alias

unalias ll

7️⃣ 注意事项(很重要)

  • alias 只对交互式 shell 有效
  • 在脚本里默认不生效(除非 shopt -s expand_aliases)
  • 如果 alias 没生效,检查:
    • 是不是用了 zsh / fish
    • 是不是在 non-login shell

✅ 总结一句话

CentOS 的 alias 可以重载,用 source ~/.bashrc 就行。

如果你是想:

  • 做永久 alias
  • 在 cron / 脚本 里用
  • 或区分 bash / zsh

可以告诉我你的使用场景,我给你更精确的方案。

0 踩