如何在 Linux 中创建自己的命令
在本文中,让我们了解如何在 Linux 中创建我们自己的命令。 是的——我们将讨论创建别名命令。
Linux 中的 Alias 命令是什么?
alias
命令提供一个字符串值,在遇到命令名时替换该命令名。
alias
命令允许我们为长命令创建快捷方式,使它们更易于记忆和使用。 它将具有与运行整个命令相同的功能。
如何创建自己的 Linux 命令
使用 alias
命令,我们将能够创建自己的命令。 创建自己的命令非常简单。
下面是 alias
命令的语法:
$ alias [alias-name[=string]...]
让我们看一个创建您自己的命令的示例。
假设我们要创建一个名为 cdv
的命令,并且在终端中输入该命令应该会将我们带到 Videos 目录。
通常,要进入到目录,我们使用 cd
命令。 要进入到 Videos 目录,我们需要使用 cd Videos
,如下面的屏幕截图所示:
让我们创建名为 cdv
的命令来进入到 Videos 目录。 为此,我们必须在终端中输入以下命令:
$ alias cdv="cd Videos"
我们已经创建了我们的命令。 从上面的截图中,你可以看到它没有返回任何东西。
但是,我们如何验证命令是否已创建并且正在运行?
只有一种方法可以验证命令是否有效:那就是执行创建的命令。
在终端上运行 cdv
命令,看看会发生什么:
如何查看创建的别名命令
创建几个命令后,我们可能会有以下问题:
假设我创建了多个别名命令。 我怎样才能一起查看所有这些? 如何查看别名的等效命令?
我们可以通过将 -p
标志附加到别名命令来查看所有别名命令,如下所示:
$ alias -p
从上面的屏幕截图中,大家可以看到我创建的只有一个别名命令。
如何在 Linux 中删除别名命令
将我们别名作为参数传递给 unalias
命令以删除别名命令。
$ unalias alias_name
如何在 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"
方法#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 中创建自己的命令。
使用别名命令肯定会提高我们的工作效率。 在看到许多人使用别名命令后,我见证了他们的指数级增长。 我建议大家都设置自己的别名命令。
相关文章
在 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 解决不能执行二进制文件问题
发布时间:2023/05/04 浏览次数:187 分类:操作系统
-
在本文中,我们将学习如何在 Linux 中执行二进制文件。 如果 Linux 无法执行二进制文件,我们还将学习如何解决错误。
Linux 中错误 Mesg: Ttyname Failed: Inappropriate Ioctl for Device Error
发布时间:2023/05/04 浏览次数:145 分类:操作系统
-
本文介绍如何在 Linux 中解决 mesg: ttyname failed: inappropriate ioctl for device 错误。在 Linux 中,这个错误是由于默认的 vagrant 配置 config.ssh.shell 与 bash -l 交互导致的。
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 命令计算文件中的唯一行数