如何在 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 Bash 中的 Nodemon 命令未找到错误
发布时间:2024/03/14 浏览次数:223 分类:操作系统
-
本文介绍如何解决 Linux Bash 中的 nodemon command not found 错误。
解决 Linux Bash 中的 Make Command Not Found 错误
发布时间:2024/03/14 浏览次数:246 分类:操作系统
-
本文介绍如何解决 Linux Bash 中的 make command not found 错误。
解决 Linux Bash 中 syntax error near unexpected token newline 错误
发布时间:2024/03/14 浏览次数:408 分类:操作系统
-
本文介绍如何解决 Linux Bash 中 syntax error near unexpected token newline 错误。
使用 PowerShell 将文件从 Windows 复制到 Linux
发布时间:2024/02/08 浏览次数:571 分类:编程语言
-
本教程将教你使用 PowerShell 将文件从 Windows 复制到 Linux。
等效于 Linux ls 的 PowerShell 命令
发布时间:2024/02/07 浏览次数:206 分类:编程语言
-
本教程将为 Linux ls 命令介绍不同的 PowerShell 等效命令。