在 Linux 中,禁用(或临时绕过)alias(别名)通常有以下几种方式,取决于你是想临时禁用、永久删除,还是仅对当前 shell 生效。
\ 转义(临时绕过)\ls
这会忽略 ls 的 alias,直接调用原始命令。
✅ 适合临时使用
✅ 不影响 alias 定义
command 命令command ls
效果与 \ 类似,直接调用外部命令,不触发 alias。
/bin/ls
直接指定命令的绝对路径,彻底绕过 alias。
alias
unalias ll
✅ 只在当前 shell 生效
❌ 重新登录或新开终端会恢复
编辑你的 shell 配置文件:
~/.bashrc
~/.bash_aliases
~/.zshrc
找到类似内容:
alias ll='ls -l'
✅ 删除或注释掉:
# alias ll='ls -l'
然后重新加载:
source ~/.bashrc
# 或
source ~/.zshrc
unalias -a
⚠️ 会清除当前 shell 所有 alias
在 shell 脚本中,alias 默认不生效,但如果生效了,可以:
#!/bin/bash
unalias ll 2>/dev/null
或:
\rm file.txt
命令查找顺序一般是:
alias > shell 内建命令 > 函数 > PATH 中的外部命令
所以:
alias 会 覆盖原命令| 需求 | 方法 |
|---|---|
| 临时不用 alias | \command 或 command cmd |
| 当前 shell 取消 | unalias name |
| 永久删除 | 删除 shell 配置文件中的 alias |
| 忽略所有 alias | unalias -a |
如果你愿意,可以告诉我:
rm、ls)我可以给你更精确的方案和示例。