From de1c53ee0c89054a0a544225bff63b3cf231bcaa Mon Sep 17 00:00:00 2001 From: ZhuangZhu-74 <49544524+ZhuangZhu-74@users.noreply.github.com> Date: Tue, 18 Jun 2019 11:21:46 +0800 Subject: [PATCH] Update unalias.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化文本内容 --- command/unalias.md | 51 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/command/unalias.md b/command/unalias.md index b09eb35844..a95281a300 100644 --- a/command/unalias.md +++ b/command/unalias.md @@ -3,14 +3,15 @@ unalias 删除由alias设置的别名 -## 补充说明 +### 主要用途 -**unalias命令** 用来取消命令别名,是为shell内建命令。如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。如果使用`-a`选项,则表示取消所有已经存在的命令别名。 +- 删除一个或多个别名。 +- 删除全部已定义的别名。 ### 语法 ```shell -unalias(选项)(参数) +unalias [-a] name [name ...] ``` ### 选项 @@ -21,23 +22,47 @@ unalias(选项)(参数) ### 参数 -命令别名:指定要取消的命令别名。 +name:指定要删除的一个或多个已定义的别名。 + +### 返回值 + +unalias返回true除非您要删除的别名未定义。 ### 实例 -使用unalias命令将已经设置的命令别名"cc"取消,输入如下命令: - ```shell -unalias cc #取消已经设置的命令别名 +#删除全部已定义的别名 +unalias -a + +#删除已定义的别名(假设当前环境存在以下别名:vi ls grep) +unalias vi +unalias ls grep ``` -上面的命令执行后,系统会将指定的命令别名取消掉。如果用户再使用该命令别名时,系统将提示如下信息: +上面的命令执行后,系统会将指定的命令别名取消掉。 -```shell -cc:no input files -``` +### 错误用法 -因此,当使用该指令将命令别名取消后,将不能够再进行使用。否则,将出现错误提示。 +- 要删除的别名未定义 + +- 不使用-a选项时没有传递name参数 - \ No newline at end of file +### Q&A + +Q:如何查看、设置别名? + +A:请查看 `alias` 命令。 + + +### 注意 + +1. ***请不要用这个命令对包括你自己在内的任何人开恶意的玩笑,原因如下:*** + +> 如果终端环境中存在别名,那么在其中使用 `source` 命令调用bash脚本会出现以下行为:当执行的命令存在别名时,会按照别名的值调用执行; +> +> 通过 `sh` 方式调用的bash脚本或直接运行当前用户有执行权限的脚本不受终端环境的别名影响。 + +2. 该命令是bash内建命令,相关的帮助信息请查看 `help` 命令。 + +