在 CentOS(以及绝大多数 Linux 发行版)里,aliases(别名)本身不能“重命名”,但你可以等效地实现“改名”的效果。
alias 只是 shell 中的一个临时映射关系,比如:
alias ll='ls -l'
它不是一个文件,也没有“名字”这个独立属性,所以没有 alias rename 这种命令。
其实就是:删掉旧的,建一个新的
unalias ll
alias l='ls -l'
如果你是在配置文件里定义的(如 ~/.bashrc 或 /etc/bashrc):
vi ~/.bashrc
alias ll='ls -l'
alias l='ls -l'
source ~/.bashrc
如果你有很多 alias 想统一改名,可以用脚本思路:
alias oldname='命令'
newname="$oldname"
unalias oldname
alias newname='命令'
unalias + 新 alias 实现~/.bashrc 或 /etc/profile.d/*.sh如果你是想给系统命令改名、或者在脚本里用 alias,也可以告诉我具体场景,我可以给你更合适的方案。