迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

如何在 Linux 中创建自己的命令

作者:迹忆客 最近更新:2023/02/24 浏览次数:

在本文中,让我们了解如何在 Linux 中创建我们自己的命令。 是的——我们将讨论创建别名命令。


Linux 中的 Alias 命令是什么?

alias 命令提供一个字符串值,在遇到命令名时替换该命令名。

alias 命令允许我们为长命令创建快捷方式,使它们更易于记忆和使用。 它将具有与运行整个命令相同的功能。


如何创建自己的 Linux 命令

使用 alias 命令,我们将能够创建自己的命令。 创建自己的命令非常简单。

下面是 alias 命令的语法:

$ alias [alias-name[=string]...]

让我们看一个创建您自己的命令的示例。

假设我们要创建一个名为 cdv 的命令,并且在终端中输入该命令应该会将我们带到 Videos 目录。

通常,要进入到目录,我们使用 cd 命令。 要进入到 Videos 目录,我们需要使用 cd Videos,如下面的屏幕截图所示:

Linux 中创建自己的命令 进入 Videos 目录

让我们创建名为 cdv 的命令来进入到 Videos 目录。 为此,我们必须在终端中输入以下命令:

$ alias cdv="cd Videos"

终端(alias)命令来创建我们自己的命令

我们已经创建了我们的命令。 从上面的截图中,你可以看到它没有返回任何东西。

但是,我们如何验证命令是否已创建并且正在运行?

只有一种方法可以验证命令是否有效:那就是执行创建的命令。

在终端上运行 cdv 命令,看看会发生什么:

运行创建的 cdv 命令


如何查看创建的别名命令

创建几个命令后,我们可能会有以下问题:

假设我创建了多个别名命令。 我怎样才能一起查看所有这些? 如何查看别名的等效命令?

我们可以通过将 -p 标志附加到别名命令来查看所有别名命令,如下所示:

$ alias -p

终端命令查看所有创建的别名命令

从上面的屏幕截图中,大家可以看到我创建的只有一个别名命令。


如何在 Linux 中删除别名命令

将我们别名作为参数传递给 unalias 命令以删除别名命令。

$ unalias alias_name

终端命 unalias 删除别名命令


如何在 Linux 中删除所有别名命令

假设我们已经添加了大约 20 个别名命令。 一段时间后,我们意识到使用别名命令会使我们长期忘记其他命令。 由于担心,我们希望删除所有别名命令。

我们有一个命令来实现这一点:

$ unalias -a

大家可能想知道一件事。

“过了一段时间,你意识到使用别名命令会让你从长远来看忘记其他命令”

这是你应该担心的事情吗? 这会发生吗?

你的第一个问题的答案是,是的。 当大家学习和尝试别名命令时,肯定会有这种感觉。 因为我也有同样的感觉。

你的第二个问题的答案是,绝对不会。 这将提高生产率。 大家很可能会忘记自己创建的命令,但永远不会忘记原始命令。 所以我总是建议经常重新访问我们的别名命令,并确保正在使用我们创建的所有别名命令。

我有一个令人震惊的惊喜给你。 打开一个终端窗口并创建一个别名命令(我们将使用上面创建的 cdv 命令)。 打开另一个终端窗口并在其中键入 cdv 命令。

终端命令显示不存在的别名命令的输出

是的。 如果我们创建别名命令,它将仅对终端的特定实例有效。 它不会永久创建,因此我们将无法在两个不同的终端窗口中访问它,除非我们在两个终端上运行 alias 命令。


如何创建永久别名命令

要创建永久别名命令,我们必须将别名命令添加到 shell 配置文件中。 有许多 shell 配置可用。 一些著名的 shell 是:

  • Bash-~/.bashrc
  • Zsh - ~/.zshrc
  • Fish - ~/.config/fish/config.fish

大多数 Linux 发行版都使用 bash,所以让我们看看在 bash shell 中创建一个永久别名。 其他 shell 的工作原理几乎相同。

让我们使用 Vim 打开 .bashrc 文件。

$ sudo vim ~/.bashrc

到文件底部,然后按 i 进入插入模式。 添加要永久添加的别名命令。

alias cdv="cd Videos"

按 Esc 键并输入 :wq 保存并退出 Vim。

每次更改 shell 配置文件时,都必须重新加载该文件才能使更改立即生效。

默认情况下,我们从现在开始打开的所有终端窗口都将包含我们的别名命令。

终端命令查看所有别名命令

我们可以打开多个窗口并通过输入 alias -p 命令进行检查。


如何在单个 alias 命令中运行多个命令

我们可以通过两种方式实现这一目标。 让我在这里解释一下。

让我们通过一个例子来学习这个。

假设我们必须创建一个名为 gohome 的别名命令。 运行此命令应将您带到主目录并显示“导航到主目录”消息。

方法#1:

这种方式是添加别名命令的常用方式。 我们必须添加以分号 ; 分隔的两个命令。

$ alias gohome="cd ~/;echo Navigated to home directory"

使用单个别名命令运行多个命令 - 方式 1

方法#2

这是一种不同的方式。 为此,我们必须更改 .bashrc 文件。 必须在 .bashrc 文件中定义一个函数,并在其中嵌套所有命令。

使用 Vim 打开 .bashrc 文件。

按 i 键进入插入模式。

使用以上 2 个命令创建一个名为 gohome 的函数。

function gohome() {
        cd ~/
        echo Navigated to home directory
}

通过按 Esc 键并在命令模式下键入 :wq 来保存并退出 Vim。

通过运行 source ~/.bashrc 重新加载终端,我们现在就可以验证 gohome 命令。

注意 :创建函数不会在运行 alias -p 命令时将其列为别名命令。


总结

在本文中,大家学习了如何在 Linux 中创建自己的命令。

使用别名命令肯定会提高我们的工作效率。 在看到许多人使用别名命令后,我见证了他们的指数级增长。 我建议大家都设置自己的别名命令。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Linux 中安装 MySQL 客户端

发布时间:2023/05/09 浏览次数:72 分类:MySQL

在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。

在 Linux 中更新 YUM

发布时间:2023/05/04 浏览次数:82 分类:操作系统

本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。

在 Linux 中安装 Deb 文件

发布时间:2023/05/04 浏览次数:130 分类:操作系统

本文介绍如何在 Linux 中安装 deb 文件。在这篇 Linux 文章中,我们将学习如何在 Linux 系统上安装 .deb(Debian 软件包)文件。 我们还将看到如何在安装后删除 .deb 文件。

Linux 中的 lsof 命令

发布时间:2023/05/04 浏览次数:82 分类:操作系统

在这篇 Linux 文章中,我们将了解 Linux 操作系统中的 lsof 命令。 我们将看到如何在 Linux 中将此命令用于不同目的。

Linux 中的 ps aux 命令

发布时间:2023/05/04 浏览次数:69 分类:操作系统

本篇文章将讨论 Linux 中的 ps aux 命令。如果将 aux 快捷方式与 ps 命令一起使用,它将显示用户需要的最多信息,并可以为您提供系统运行进程的当前状态。

Linux 中的 NTP

发布时间:2023/05/04 浏览次数:137 分类:操作系统

本篇文章将讨论 Linux 中的 ntp。NTP 是大多数 IT 基础设施使用的核心协议。 使用它的目的是同步日期和时间信息。

在 Linux 中计算文件中的唯一行

发布时间:2023/05/04 浏览次数:70 分类:操作系统

计算文件中的唯一行是 Linux 中的一项常见任务,可以使用多种不同的工具和方法来执行此操作。使用 sort 和 uniq 命令计算文件中的唯一行数

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便