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

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

yund56 2025-07-05 04:26 31 浏览

在本文中,让我们了解如何在 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命令详解)  弱电智能网

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...