温馨提示×

centos aliases能改名吗

小樊
45
2026-09-06 04:00:33
栏目: 智能运维

在 CentOS(以及绝大多数 Linux 发行版)里,aliases(别名)本身不能“重命名”,但你可以等效地实现“改名”的效果

为什么不能直接重命名

alias 只是 shell 中的一个临时映射关系,比如:

alias ll='ls -l'

它不是一个文件,也没有“名字”这个独立属性,所以没有 alias rename 这种命令。

如何“改名”(正确做法)

其实就是:删掉旧的,建一个新的

unalias ll
alias l='ls -l'

如果你是在配置文件里定义的(如 ~/.bashrc/etc/bashrc):

  1. 编辑文件
    vi ~/.bashrc
    
  2. 找到原来的 alias,比如:
    alias ll='ls -l'
    
  3. 改成你想要的:
    alias l='ls -l'
    
  4. 重新加载:
    source ~/.bashrc
    

小技巧(批量/脚本方式)

如果你有很多 alias 想统一改名,可以用脚本思路:

alias oldname='命令'
newname="$oldname"
unalias oldname
alias newname='命令'

总结

  • ✅ alias 不能原地重命名
  • ✅ 只能通过 unalias + 新 alias 实现
  • ✅ 永久生效要改 ~/.bashrc/etc/profile.d/*.sh

如果你是想给系统命令改名、或者在脚本里用 alias,也可以告诉我具体场景,我可以给你更合适的方案。

0