在 Linux 中,alias 本身不能“重命名”,但可以通过新建 + 删除旧别名的方式达到“重命名”的效果。
下面分几种情况说明:
alias 只是给一条或多条命令起一个临时别名,例如:
alias ll='ls -lh'
它并不是文件或命令,只是一个 shell 的快捷方式。
❌ 不能
没有类似 alias rename old new 的命令。
alias newname='ls -lh'
unalias oldname
✅ 这就是“重命名”的标准做法。
alias oldname='ls -lh' # 覆盖原别名
⚠️ 这不会真正“重命名”,只是改变了原别名的行为。
如果只是命令行执行,重启 shell 后会失效。
# Bash
nano ~/.bashrc
# Zsh
nano ~/.zshrc
内容示例:
alias ll='ls -lh'
然后:
source ~/.bashrc
alias # 查看所有别名
alias ll # 查看指定别名
unalias ll # 删除别名
| 误区 | 说明 |
|---|---|
| alias 能改命令名 | ❌,只是 shell 快捷方式 |
| alias 能重命名文件 | ❌,那是 mv |
| alias 是全局的 | ❌,只在当前 shell 生效 |
mvln -s 或脚本如果你能说一下具体使用场景(比如:重命名命令、重命名文件、还是改 alias 名字),我可以给你更精确的方案。