如何在 Linux 中创建自己的命令?(linux如何用命令行创建文件)
gudong366 2025-07-12 01:21 4 浏览
在本文中,让我们了解如何在 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 | 关掉你的机器 | |
bb | if [ -z "$1" ] | 它是 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 | 验证别名命令安装是否正确完成 |
如何在单个别名命令中运行多个命令
您可以通过两种方式实现这一目标。让我在这里解释一下。
让我们通过一个例子来学习这个。
假设您必须创建一个名为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 中创建自己的命令。
使用别名命令肯定会提高您的工作效率。在看到许多人使用别名命令后,我见证了他们的指数级增长。我建议你们都设置自己的别名命令。
相关推荐
- U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)
-
现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...
- 不小心删除了一些文件?9 个最佳免费硬盘恢复软件
-
恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...
- Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回
-
Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...
- 你值得拥有的11款Linux数据恢复工具
-
如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...
- 误删文件内容怎么恢复(误删文件内容怎么恢复回来)
-
在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...
- u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!
-
在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...
- 怎么恢复删除的数据?5种有效的数据恢复方法汇总!
-
在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...
- u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!
-
在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...
- Linux下恢复误删文件:思路+实践(linux删除如何恢复)
-
周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...
- 苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍
-
苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...
- 7 款老牌经典软件,值得收藏(经典老歌软件)
-
Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...
- 神仙级的免费开源电子书阅读器,还支持听书功能
-
神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...
- 如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)
-
很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...
- 5款功能强大的PDF阅读器,让PDF阅读更轻松
-
分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...
- 上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader
-
哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)