服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 在 Linux 上使用的五个超级神奇的 Shell 别名

在 Linux 上使用的五个超级神奇的 Shell 别名

2023-06-07 17:05未知服务器之家 Linux

如果你还没有充分利用Shell缩写,那么你正在浪费宝贵的时间。一遍又一遍地重复输入相同的内容是无聊、单调而且效率低下的。为什么要花时间记住冗长的命令,当你可以简化它们呢? 缩写是给命令、一串命令或一小段文本起个

如果你还没有充分利用Shell缩写,那么你正在浪费宝贵的时间。一遍又一遍地重复输入相同的内容是无聊、单调而且效率低下的。为什么要花时间记住冗长的命令,当你可以简化它们呢?

缩写是给命令、一串命令或一小段文本起个名字的方法。你可以将多个命令链接在一起,或者将一长串参数传递给经常使用的命令,并给它起一个更短的名字。如果你经常输入相同的内容并希望给它起一个更容易记住的名字,这非常有用。

使用缩写可以减少运行常用命令的时间。而且,你再也不会忘记正确的参数,因为你可以将它们构建到缩写中。如果设置得当,你可以通过缩写实现一些真正神奇的事情。

在这篇文章中,我想告诉你一些作为工程师我每天都在使用的缩写。这些缩写是绝对的生命救星。它们已经成为了肌肉记忆,老实说,我无法没有它们生活。

在 Linux 上使用的五个超级神奇的 Shell 别名

1、Git status

alias gg='git status'

简单,是的。高效?你无法想象。如果你计算一下每天调用git status的次数,你可能会有些震惊。在Git存储库中,这是一个非常常见的命令。它显示了哪些文件已准备提交,你处于哪个分支上,以及许多其他有价值的信息。

输入 git status 可能看起来并不太疯狂,但看看它需要多长时间?看看你的手指在键盘上跳舞的方式。有一个空格,字符本身以特定的模式间隔开,容易出错。一旦搞砸了,你就需要重新开始。浪费了这么多时间。只需要缩写它。

输入gg要快得多,如果你输入错误,那么也许考虑一下打字课程…

2、运行Pylint

alias pll='pylint -f colorized'

无论你喜欢还是讨厌,代码检查器都是必不可少的。不管你喜不喜欢,没有一个工程师是完美无缺的。我们都会在某个时刻犯错误。你需要对代码进行检查,因此让它变得简单易行是至关重要的。

我写了很多Python代码,所以我非常依赖Pylint进行代码检查。我也喜欢以带颜色的输出方式运行Pylint,有时还使用其他自定义参数。一遍又一遍地键入这些内容并不有趣。将其设置为一个简短的缩写,现在就更有趣了。

你可以传递不同的格式类型、忽略文件、检查器以及不同的.rc文件。基本上,任何你可以传递给正常命令的东西都可以放在缩写中。这就是它的强大之处,因为你可以根据自己的喜好设置代码检查器,而无需记住或重新输入所有这些选项。

3、登录ECR

alias ecr_login='aws ecr get-login-password --region <REGION> | docker login --username AWS --password-stdin <ECR_URI>'

如果你经常使用Docker镜像并且还使用ECR,那么这个别具一格的命令将会比面包更好。登录ECR非常繁琐。你必须将所有这些命令连接在一起,并使用特定的凭据让Docker登录。如果你不记得该命令,那真是一大痛苦。然后你还得去查找,浪费很多时间。

只需将登录命令设置为一个简洁明了的别名。如果你在多个ECR区域工作,甚至可以根据区域别名。为东海岸、西海岸甚至更远的地方都设置一个登录别名。世界就是你的海蛎,现在你可以快速轻松地登录。

不要忘记在上述命令中添加你自己的区域和ECR URI,以使其正常工作。

4、运行Ansible

alias apb='cd <repo> && ansible-playbook -i <inventory_file>

对我来说,运行Ansible playbooks是日常工作。我每天运行多个play,并且经常重复执行。尤其是当我正在构建新的角色或与Ansible中的条件逻辑作斗争时。谁不喜欢将YAML作为代码呢?

能够使用我需要的基本标志运行Ansible非常重要。重新输入一长串参数需要很长时间。当然,你可以按上箭头重用之前执行的命令,但这并不总是最方便的选项。如果你转而切换到编辑文件,现在又要按两次上箭头。这很容易在开发过程中被忽略,然后你又得重新输入一遍。

只需给它取个别名。

这还可以让你有机会确保你是否在使用ansible.cfg文件(如果有的话)。在上面的命令别名中,我们进入了我们的仓库并在该上下文中运行。这是因为我们的Ansible配置位于那里。一旦你进入那个目录,它会自动使用该配置。

如果有其他的清单文件,你也可以传入它们。如果你有一些跨多个环境的全局清单,这将非常有帮助。

5、缩短常用命令

alias tf='terraform'
alias k='kubectl'

这是我最近开始实施的最后一个建议。起初我觉得这并不是必要的,但一旦你开始使用一两个字母的命令而不是七八个字母的命令,就会有很大的不同。我每天都经常使用terraform和kubectl。

这些命令是另一个例子,它们的名称很烦人。它们容易出错,而将它们设为别名非常简单。给自己一个方便,现在就将它们缩短,这样你就可以忘记它们的拼写。

我还鼓励你查看其他你经常输入的单词命令。可能有一些你一遍又一遍地输入的命令可以从缩短中受益。

现在,去给命令设置别名吧!

延伸 · 阅读

精彩推荐
  • LinuxLinus Torvalds称转向GPLv2协议对Linux的发展至关重要

    Linus Torvalds称转向GPLv2协议对Linux的发展至关重要

    随着 Linux 到了“而立之年”,两人也再次相约碰面。采访期间,Linus Torvalds 提出了一个相当重要的观点 —— 即 1992 年初作出的转向 GPLv2 协议的决定,对...

    cnbeta7792021-09-02
  • LinuxLinux中文本处理工具之sort命令详解

    Linux中文本处理工具之sort命令详解

    sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。下面这篇...

    Wing9062022-01-05
  • Linuxexa:一个 ls 命令的现代替代品

    exa:一个 ls 命令的现代替代品

    这个简单的 ls 命令列出目录的内容十分方便,但是直到我发现 exa 之前从来没想过会有命令能替代它。...

    Linux中国6912021-11-11
  • LinuxLinux系统(Centos6.5以上)安装jdk教程解析

    Linux系统(Centos6.5以上)安装jdk教程解析

    这篇文章主要介绍了Linux系统(Centos6.5以上)安装jdk教程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    技术描述人生1982020-09-20
  • Linuxlinux系统下定时执行php脚本的方法

    linux系统下定时执行php脚本的方法

    网站运营过程中,经常会遇到需要定时执行php脚本的情况,下面这篇文章主要介绍了linux系统下定时执行php脚本的方法,需要的朋友可以参考借鉴,下面来一...

    Linux教程网10252021-12-22
  • LinuxLinux十个新手命令分享

    Linux十个新手命令分享

    这篇文章主要介绍了Linux十个新手命令分享,然后介绍了几个其他常用命令,具有一定参考价值,需要的朋友可以了解下。...

    布加迪5422022-02-21
  • LinuxLinux查看磁盘空间与磁盘空间管理

    Linux查看磁盘空间与磁盘空间管理

    今天上班的时候,发现访问网站的时候出现了502错误。排除了配置和异常问题后,猜测是磁盘满的问题造成的。用df看了下,果然磁盘满了,切换到对应的...

    Linux之家4522019-06-25
  • Linux详解Linux系统中配置静态路由的方法

    详解Linux系统中配置静态路由的方法

    这篇文章主要介绍了Linux系统中配置静态路由的方法,文中提供了几种不同的方法,需要的朋友可以参考下...

    运维之路10392019-07-07