在 CentOS(以及大多数 Linux 发行版)里,alias 本身不是持久对象,而是 shell 的配置。所以“重命名 alias”本质上是:
删掉旧 alias,新建一个新 alias,并同步修改配置文件。
下面分几种常见情况说明。
# 查看现有 alias
alias
# 假设原来有
alias ll='ls -l'
# 重命名:先取消旧的,再建新的
unalias ll
alias l='ls -l'
⚠️ 关闭终端后失效。
常见文件:
~/.bashrc/etc/bashrc 或 /etc/profile.d/*.sh查找:
grep -n "ll" ~/.bashrc
用 vi / nano 编辑:
vi ~/.bashrc
例如原内容:
alias ll='ls -l'
改为:
alias l='ls -l'
保存退出。
source ~/.bashrc
old=ll
new=l
cmd=$(alias $old | sed "s/^alias $old=/alias $new=/")
eval "$cmd"
unalias $old
⚠️ 只适合临时使用,不建议写进生产环境。
~/.zshrc~/.config/fish/config.fish如果你愿意,可以告诉我:
我可以给你更精确的命令。