Update unalias.md

优化文本内容
This commit is contained in:
ZhuangZhu-74 2019-06-18 11:21:46 +08:00 committed by GitHub
parent f1446f12b9
commit de1c53ee0c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 13 deletions

View File

@ -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
ccno input files
```
### 错误用法
因此,当使用该指令将命令别名取消后,将不能够再进行使用。否则,将出现错误提示。
- 要删除的别名未定义
- 不使用-a选项时没有传递name参数
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
### Q&A
Q如何查看、设置别名
A请查看 `alias` 命令。
### 注意
1. ***请不要用这个命令对包括你自己在内的任何人开恶意的玩笑,原因如下:***
> 如果终端环境中存在别名,那么在其中使用 `source` 命令调用bash脚本会出现以下行为当执行的命令存在别名时会按照别名的值调用执行
>
> 通过 `sh` 方式调用的bash脚本或直接运行当前用户有执行权限的脚本不受终端环境的别名影响。
2. 该命令是bash内建命令相关的帮助信息请查看 `help` 命令。
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->