本指南解释了给你一个基本的介绍 alias
和 unalias
Linux 中的命令以及如何为 Linux 命令创建新别名,查看别名以及如何通过示例在 Linux 中删除别名。
介绍
除非您是普通的命令行用户,否则您可能会在一段时间后忘记复杂而冗长的 Linux 命令。
幸运的是,有几种方法可以 回忆忘记的命令. 你可以简单地 保存常用命令 并按需使用它们。
此外,您还可以 为重要命令添加书签 在您的终端中并随时使用。 而且,当然已经有一个内置的 “历史” 命令可帮助您记住命令。
记住这么长的命令的另一个最简单的方法是简单地创建一个 别名 (快捷方式)给他们。 不仅是长命令,您还可以为任何常用的 Linux 命令创建别名,以便于重复调用。
通过这种方法,您不再需要记住这些命令。
别名命令
这 alias
command 用于使用用户定义的字符串运行任何命令或命令集(包括许多选项、参数)。
无论原始命令有多复杂,该字符串都可以是命令的简单名称或缩写。 您可以像使用普通 Linux 命令一样使用别名。
这 alias
命令预装在 shell 中,包括 BASH
, Csh
, Ksh
和 Zsh
等等
的一般语法 alias
命令是:
alias [alias-name[=string]...]
让我们继续看一些例子。
列出别名
您的系统中可能已经有别名。 某些应用程序可能会在您安装它们时自动创建别名。
要查看现有别名列表,请运行:
$ alias
或者,
$ alias -p
我的 Arch Linux 系统中有以下别名。
alias betty='/home/sk/betty/main.rb' alias ls="ls --color=auto" alias pbcopy='xclip -selection clipboard' alias pbpaste="xclip -selection clipboard -o" alias update="newsbeuter -r && sudo pacman -Syu"
创建一个新别名
就像我已经说过的,您不需要记住冗长而复杂的命令。 您甚至不需要一遍又一遍地运行长命令。
只需使用易于识别的名称为命令创建一个别名,并在需要时运行它。
假设您想经常使用以下命令。
$ du -h --max-depth=1 | sort -hr
此命令查找哪些子目录占用了当前工作目录中的磁盘大小。 这个命令有点长。
我们可以轻松地创建一个别名,而不是记住整个命令,如下所示:
$ alias du='du -h --max-depth=1 | sort -hr'
这里, du
是别名。 您可以为别名使用任何名称,以便以后轻松记住它。
创建别名时可以使用单引号或双引号。 没有什么不同的。
现在你可以运行别名(即 du
在我们的例子中)而不是完整的命令。 两者都会产生相同的结果。
别名将随着当前 shell 会话过期。 一旦您退出当前会话,它们就会消失。 为了使别名永久化,您需要将它们添加到 shell 的配置文件中。
在 BASH shell 上,编辑 ~/.bashrc
文件:
$ nano ~/.bashrc
一一添加别名:
Save 并退出文件。 然后,通过运行以下命令更新更改:
$ source ~/.bashrc
现在,别名在会话中是持久的。
在 ZSH 上,您需要在 ~/.zshrc
文件。 同样,将您的别名添加到 ~/.config/fish/config.fish
文件,如果你使用 Fish shell。
查看特定的别名命令
正如我之前提到的,您可以使用 ‘ 查看系统中所有别名的列表alias'
命令。 如果要查看与给定别名关联的命令,对于 example 'du'
, 赶紧跑:
$ alias du alias du='du -h --max-depth=1 | sort -hr'
如您所见,上面的命令显示了与单词关联的命令 'du'
.
有关 alias 命令的更多详细信息,请参阅手册页:
$ man alias
unalias 命令
顾名思义, unalias
命令只是删除系统中的别名。
unalias 命令的典型语法如下:
unalias <alias-name>
要删除别名命令,对于 example 'du'
我们之前创建的,只需运行:
$ unalias du
unalias 命令不仅会从当前会话中删除别名,还会从 shell 的配置文件中永久删除它们。
删除别名的另一种方法是创建一个具有相同名称的新别名。
要从当前会话中删除所有别名,请使用 -a
旗帜:
$ unalias -a
有关更多详细信息,请参阅手册页。
$ man unalias
结论
在本指南中,我们讨论了 Linux 中的 alias 和 unalias 命令是什么,如何在 Linux 中创建新别名、查看现有别名和删除别名。
如果您经常使用它们,为复杂而冗长的命令创建别名可以节省一些时间。 只需为最常用的命令创建别名并立即运行它们,而无需输入整个命令。
更新:
alias 和 unalias 命令是 shell 内置命令,因此它们在 Linux 程序员手册中没有单独的手册页。 它们记录在相关 shell 的手册页中。
但是,这两个命令的手册页都可以在 Posix 程序员手册中找到。 请参阅以下指南以安装缺少的 shell 内置手册页。
- 如何在 Ubuntu 上安装缺少的命令手册页