温馨提示×

如何清除所有别名

小樊
43
2026-08-30 03:51:55
栏目: 编程语言

清除所有别名的方法取决于你使用的 Shell 以及 想清除的范围(当前会话 / 永久)。下面按常见情况说明。


一、清除当前 Shell 会话中的所有别名(临时)

✅ Bash / Zsh 通用

unalias -a

执行后:

  • 当前终端会话中所有通过 alias 定义的别名立即失效
  • 不会影响配置文件,下次登录还会恢复

二、永久清除别名(从配置文件中删除)

别名通常定义在以下文件中:

Bash

  • ~/.bashrc
  • ~/.bash_aliases
  • ~/.profile

Zsh

  • ~/.zshrc

操作步骤

  1. 编辑对应文件
vi ~/.bashrc
# 或
vi ~/.zshrc
  1. 删除或注释掉类似下面的内容:
alias ll='ls -l'
alias gs='git status'
  1. 让配置生效
source ~/.bashrc
# 或
source ~/.zshrc

三、只查看当前有哪些别名(确认再清)

alias

四、区分函数 / 别名(避免误删)

如果你想确保清除的是别名而不是函数:

type 别名名

例如:

type ll

五、特殊情况说明

1️⃣ 系统级别名(少见)

可能存在于:

/etc/bashrc
/etc/profile

需要 root 权限 修改。

2️⃣ 只想暂时不用别名

可以用:

\ls
command ls

总结速查表

目的 命令
清除当前会话所有别名 unalias -a
永久删除别名 删除配置文件中的 alias
查看当前别名 alias
临时绕过别名 \命令command 命令

如果你告诉我 你用的是哪种系统(Linux / macOS)和 Shell(bash / zsh / fish),我可以给你更精确的命令。

0