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

如何在 Linux 中创建自己的命令?(linux怎么用命令创建用户)

nanshan 2024-10-10 07:22 22 浏览 0 评论

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

相关推荐

如何为MySQL服务器和客户机启用SSL?

用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...

Mysql5.7 出现大量 unauthenticated user

线上环境mysql5.7突然出现大量unauthenticateduser,进mysql,showprocesslist;解决办法有:在/etc/hosts中添加客户端ip,如192.16...

MySQL 在 Windows 系统下的安装(mysql安装教程windows)

更多技术文章MySQL在Windows系统下的安装1.下载mysql和Framework链接链接:百度网盘请输入提取码提取码:6w3p双击mysql-installer-communit...

MySql5.7.21.zip绿色版安装(mysql数据库绿色版安装)

1、去网上下载满足系统要求的版本(mysql-5.7.21-winx64.zip)2、直接解压3、mysql的初始化(1)以管理员身份运行cmd,在mysql中的bin目录下shift+右键-在...

MySQL(8.0)中文全文检索 (亲测有效)

在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现:SELECT*FROM<表名>WHERE<字段名>like‘%ABC%’但是它的效率太低,是全盘扫描。...

新手教程,Linux系统下MySQL的安装

看了两三个教程。终于在哔哩哔哩找到一个简单高效的教程,成功安装,up主名叫bili逍遥bili,感兴趣可以去看看。下面这个是我总结的安装方法环境:CentOS764位1.下载安装包,个人觉得在...

麒麟服务器操作系统安装 MySQL 8 实战指南

原文连接:「链接」Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装MySQL8的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL作为主流开源数据库之一,被广泛应用于各种业务...

用Python玩转MySQL的全攻略,从环境搭建到项目实战全解析

这是一篇关于“MySQL数据库入门实战-Python版”的教程,结合了案例实战分析,帮助初学者快速掌握如何使用Python操作MySQL数据库。一、环境准备1.安装Python访问Pytho...

安装MySQL(中标麒麟 安装mysql)

安装MySQL注意:一定要用root用户操作如下步骤;先卸载MySQL再安装1.安装包准备(1)查看MySQL是否安装rpm-qa|grepmysql(2)如果安装了MySQL,就先卸载rpm-...

Mysql最全笔记,快速入门,干货满满,爆肝

目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...

MAC电脑安装MySQL操作步骤(mac安装mysqldb)

1、在官网下载MySQL:https://dev.mysql.com/downloads/mysql/根据自己的macOS版本,选择适配的MySQL版本根据自己需求选择相应的安装包,我这里选择macO...

mysql主从(mysql主从切换)

1、本章面试题什么是mysql主从,主从有什么好处什么是读写分离,有什么好处,使用mycat如何实现2、知识点2.1、课程回顾dubboORM->MVC->RPC->SOApro...

【linux学习】以MySQL为例,带你了解数据库

做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下...

玩玩WordPress - 环境简介(0)(玩玩网络科技有限公司)

简介提到开源博客系统,一般都会直接想到WordPress!WordPress是使用PHP开发的,数据库使用的是MySQL,一般会在Linux上运行,Nginx作为前端。这时候就需要有一套LNMP(Li...

服务器常用端口都有哪些?(服务器端使用的端口号范围)

下面为大家介绍一下,服务器常用的一些默认端口,以及他们的作用:  21:FTP服务所开放的端口,用于上传、下载文件。  22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。  23:...

取消回复欢迎 发表评论: