alias 和 unalias 命令举例说明

本指南解释了给你一个基本的介绍 aliasunalias Linux 中的命令以及如何为 Linux 命令创建新别名,查看别名以及如何通过示例在 Linux 中删除别名。

内容

  1. 介绍
  2. 别名命令
    1. 列出别名
    2. 创建一个新别名
    3. 查看特定的别名命令
  3. unalias 命令
  4. 结论

介绍

除非您是普通的命令行用户,否则您可能会在一段时间后忘记复杂而冗长的 Linux 命令。

幸运的是,有几种方法可以 回忆忘记的命令. 你可以简单地 保存常用命令 并按需使用它们。

此外,您还可以 为重要命令添加书签 在您的终端中并随时使用。 而且,当然已经有一个内置的 “历史” 命令可帮助您记住命令。

记住这么长的命令的另一个最简单的方法是简单地创建一个 别名 (快捷方式)给他们。 不仅是长命令,您还可以为任何常用的 Linux 命令创建别名,以便于重复调用。

通过这种方法,您不再需要记住这些命令。

别名命令

alias command 用于使用用户定义的字符串运行任何命令或命令集(包括许多选项、参数)。

无论原始命令有多复杂,该字符串都可以是命令的简单名称或缩写。 您可以像使用普通 Linux 命令一样使用别名。

alias 命令预装在 shell 中,包括 BASH, Csh, KshZsh 等等。

的一般语法 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

一一添加别名:

在 .bashrc 文件中添加别名

Save 并退出文件。 然后,通过运行以下命令更新更改:

$ source ~/.bashrc

现在,别名在会话中是持久的。

在 ZSH 上,您需要在 ~/.zshrc 文件。 同样,将您的别名添加到 ~/.config/fish/config.fish 文件,如果你使用 Fish shell。

查看特定的别名命令

正如我之前提到的,您可以使用 ‘ 查看系统中所有别名的列表alias' 命令。 如果要查看与给定别名关联的命令,例如 'du', 赶紧跑:

$ alias du alias du='du -h --max-depth=1 | sort -hr'

如您所见,上面的命令显示了与单词关联的命令 'du'.

有关 alias 命令的更多详细信息,请参阅手册页:

$ man alias

unalias 命令

顾名思义, unalias 命令只是删除系统中的别名。

unalias 命令的典型语法如下:

unalias <alias-name>

删除别名命令,例如 'du' 我们之前创建的,只需运行:

$ unalias du

unalias 命令不仅会从当前会话中删除别名,还会从 shell 的配置文件中永久删除它们。

删除别名的另一种方法是创建一个具有相同名称的新别名。

要从当前会话中删除所有别名,请使用 -a 旗帜:

$ unalias -a

有关更多详细信息,请参阅手册页。

$ man unalias

结论

在本指南中,我们讨论了 Linux 中的 alias 和 unalias 命令是什么,如何在 Linux 中创建新别名、查看现有别名和删除别名。

如果您经常使用它们,为复杂而冗长的命令创建别名可以节省一些时间。 只需为最常用的命令创建别名并立即运行它们,而无需输入整个命令。

更新:

alias 和 unalias 命令是 shell 内置命令,因此它们在 Linux 程序员手册中没有单独的手册页。 它们记录在相关 shell 的手册页中。

但是,这两个命令的手册页都可以在 Posix 程序员手册中找到。 请参阅以下指南以安装缺少的 shell 内置手册页。

  • 如何在 Ubuntu 上安装缺少的命令手册页

aliasalias 命令LinuxLinux 基础Linux 命令Linux howtounaliasunalias command