百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何在 Linux 中创建自己的命令?(如何在 linux 中创建自己的命令窗口)

ahcoder 2025-03-30 13:57 23 浏览

在本文中,让我们了解如何在 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 命令,看看会发生什么:


起作用了,直接进入了Videos目录,这样你就创建了自己的命令。

如何查看创建的别名命令

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

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

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

alias -p

查看所有alias命令


我创建了许多别名命令。从上面的屏幕截图中,您可以看到我创建的所有别名命令。

如何在 Linux 中删除别名命令

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

unalias alias_name


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

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

unalias -a


您可能想知道更多关于我在上面的段落中写的一件事。

“过了一段时间,你意识到使用别名命令会让你从长远来看忘记其他命令”这是你应该担心的事情吗?这会发生吗?

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

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

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


终端命令显示不存在的别名命令的输出惊讶吗?

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

如何创建永久别名命令

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

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

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

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

sudo vim ~/.bashrc

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

alias cdv="cd Videos"

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

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

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


可以打开多个窗口,输入alias -p命令查看。

尝试一些有用的别名命令

在我工作的公司,我们遵循共同的别名命令,我们在入职时在每个人的机器上设置这些命令。如果人们希望添加自己的命令,他们将能够这样做,并且不会反映给其他人(考虑到 OCP 原则)。我们觉得使用这些命令非常有效率。


别名命令

原始命令

描述


f

cd $1

前进。导航到下一个指定目录


b

cd ..

向后走。返回 1 个目录


c

code ./

在当前目录中打开 Visual Studio Code


e

exit

关闭终端选项卡/窗口


home

cd ~

导航到主目录


a

xdotool key ctrl+shift+t

打开一个新的终端选项卡


cbd

cd -

转到您之前所在的最后一个目录


gst

git status

查找 git repo 的状态


gpr

git pull -r

拉取并变基 git 提交


glo

git log --oneline

在单个简化行中显示 git 提交日志


gcl

git config -l

显示当前 repo 的 git 配置


gca

git commit --amend

将当前更改添加到现有提交


gcane

git commit --amend --no-edit

在不编辑现有提交消息的情况下将当前更改添加到现有提交


ad

~/Android/Sdk/emulator/emulator -list-avds

显示可用的安卓模拟器


off

sudo /opt/lampp/lampp stop
poweroff
systemctl poweroff -i

关掉你的机器


bb

if [ -z "$1" ]
then
b;b
else
for (( i=0;i<$1;i++ ))
do
b
done
fi

它是 go back 命令的高级版本。输入b命令只返回一个目录。但是输入 bb 会返回到 2 个目录。如果你想返回 5 个目录,运行 bb 5命令


pokill

kill $(lsof -t -i:$1)

杀死端口上运行的程序


cc

sudo nano ~/x-commands/aliasCommands.sh

编辑别名命令文件


bc

sudo nano ~/.bashrc

编辑.bashrc文件


scc

source ~/x-commands/aliasCommands.sh

更新别名命令后刷新终端


bcc

source ~/.bashrc

.bashrc更新文件后刷新终端


welcome

echo Welcome to shell automation
echo Enter Your Name
read testName
echo Welcome to new shortcut world ~~ $testName ~~ Enjoy Coding....

验证别名命令安装是否正确完成

如何在单个别名命令中运行多个命令

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

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

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

方法#1:

这种方式是添加命令的常用方式alias。您必须添加以分号 ( ;) 分隔的两个命令。

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


方法#2

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

使用 Vim打开.bashrc文件。

sudo vim ~/.bashrc

按i键进入插入模式。

gohome创建一个以上述 2 个命令命名的函数。

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


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

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


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

结论

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

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

如何在 Linux 中创建自己的命令?(linux alias命令详解)  弱电智能网

相关推荐

Linux 6.15将更新媒体子系统:高通Iris驱动首次亮相

IT之家3月24日消息,科技媒体phoronix昨日(3月23日)发布博文,报道称Linux6.15内核将于本周启动合并窗口,首批提交的PullRequest请求之一,就...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

WordPress 6.8 版本发布:聚焦性能升级,代号“Cecil”

WordPress6.8版本发布:聚焦性能升级,代号“Cecil”全球最受欢迎的内容管理系统(CMS)WordPress正式推出最新版本6.8,代号“塞西尔”(Cecil),以此致敬传奇钢琴家...

Linus Torvalds接受微软Hyper-V升级 下一代Linux启动会更快

虽然Windows的粉丝和Linux的粉丝经常喜欢进行激烈的键盘大战,但操作系统的制造商们自己也了解彼此的优缺点。毫无疑问,微软也明白这一点,事实上,它甚至鼓励用户尝试Linux,尽管是使用...

Debian 12发布:Linux内核升级6.1(debian更新内核)

IT之家6月11日消息,Debian是最古老的GNU/Linux发行版之一,也是许多其他基于Linux的操作系统的基础,包括Ubuntu、Kali、MX和树莓派OS等。这...

Linux Mint预告新功能:升级Nemo搜索、LMDE 7支持OEM安装

IT之家4月10日消息,LinuxMint发布了最新月度简讯,宣布增强Nemo文件管理器的文件搜索功能、Cinnamon桌面环境开始支持Wayland、LMDE7(LinuxM...

Linux 6.2合并大量网络系统更新:推进Wi-Fi 7和800 Gbps网络

IT之家12月15日消息,Linux6.2合并窗口期内已经确认将会合并大量网络子系统更新。和以往版本相同,Linux6.2内核更新周期在网络功能上有大量的改进,更多的细节可以访问这条...

Linux内核升级实践指南(linux内核怎么升级)

Linux内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname...

Linux又将迎来大版本更新 5.20版可能会被称为Linux 6.0

如果你错过了昨天Linux5.19的发布公告,那么这一消息需要回顾一下:被称为Linux5.20的开发中的内核很可能会被称为Linux6.0。根据LinusTorvalds对现代版本的划分,L...

周六的娱乐就是安装一台OracleLinux虚拟机(一)

每个人有每个人的娱乐方式。老父亲可能喜欢摆弄一些机械工具修修补补。我趁着周六安装一套OracleLinux,寓学于乐。在oracle网站上,下载VirtualBox,现在最新版本是7.0.8。在安装过...

Linux系统下Gaussian 16的安装(linux系统如何安装新软件)

Gaussian是目前使用最多的量子化学计算软件,当前最新的版本为Gaussian16C.01。理论上来说Gaussian并不需要安装,因为高斯一般是不出售源代码的,只有二进制文件,以Gaussi...

「Linux基础」VMWare虚拟机安装CentOS后配置静态ip

在VMWare中安装本地虚拟机CentOS7操作系统,动态IP地址会经常变化,不便于管理与实验。为了便于实验,考虑设置成静态IP地址,目标是本地局域网可以通过NAT网关互相访问,且能连接互联网。由于是...

Win10虚拟机,Hyper-V安装CentOS,一次成功

打开控制面板,选择程序选择启用或关闭Windows功能选中Hyper-V下所有的组件。提示我们需要,重启计算机,保存我们的文件,之后点击“立即重新启动”选择开始菜单,输入Hy,就可以打开虚拟机管理器了...

如何在Windows 10中的Hyper-V虚拟机上安装CentOS Linux

注意双重引导的一种可行且相当不错的替代方法是在虚拟机上安装各种操作系统。Microsoft正式支持CentOS作为Hyper-V的来宾OS,并且在安装时可以很好地集成。自CentOS6.4版以来,用...

安装Linux虚拟机的5个理由,以及不安装的5个原因

虚拟机(VM)允许你在不永久更改计算机的情况下探索Linux。如果你对Linux很好奇,但犹豫是否要尝试,VM提供了一个安全、灵活的解决方案。如果这是你第一次听说虚拟机,虚拟机就像“计算机中的计算机”...