删除由 alias 设置的别名。

概要

unalias [-a] name [name ...]

主要用途

  • 删除一个或多个别名。
  • 删除全部已定义的别名。

选项

-a:删除全部已定义的别名。

参数

name:指定要删除的一个或多个已定义的别名。

返回值

unalias 返回 true 除非您要删除的别名未定义。

例子

# 删除全部已定义的别名
unalias -a

# 删除已定义的别名(假设当前环境存在以下别名)
unalias vi
unalias ls grep

错误用法

  • 要删除的别名未定义。
  • 不使用 -a 选项时没有传递 name 参数。

注意

  1. 执行脚本时请注意:
    使用source命令执行的 bash 脚本如果执行了aliasunalias命令,那么有可能会对终端环境的别名设置产生影响;
    终端环境的别名设置也可能改变运行结果;
    通过sh方式调用的 bash 脚本或直接运行当前用户有执行权限的脚本不受终端环境的别名影响。
  2. 查看及设置别名,请查看alias命令。
  3. 该命令是 bash 内建命令,相关的帮助信息请查看help命令。