0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_ZqFkd6Up 来源:Linux迷 2023-06-06 17:04 次阅读

如果你还没有充分利用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  | docker login --
username AWS --password-stdin '
如果你经常使用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。这些命令是另一个例子,它们的名称很烦人。它们容易出错,而将它们设为别名非常简单。给自己一个方便,现在就将它们缩短,这样你就可以忘记它们的拼写。我还鼓励你查看其他你经常输入的单词命令。可能有一些你一遍又一遍地输入的命令可以从缩短中受益。现在,去给命令设置别名吧!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208808
  • python
    +关注

    关注

    55

    文章

    4777

    浏览量

    84413
  • Shell
    +关注

    关注

    1

    文章

    363

    浏览量

    23273

原文标题:在 Linux 上使用的5个超级神奇的 Shell 别名

文章出处:【微信号:Linux迷,微信公众号:Linux迷】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使用Shell脚本 Linux 服务器寻找攻击证据

    使用 Shell 脚本 Linux 服务器能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。当然,这些踪迹也可通过
    的头像 发表于 10-09 14:24 941次阅读

    Shell基础知识(

    shell脚本日常的Linux系统管理工作中是必不可少的。如果不会写shell脚本,你就不算是一合格的管理员。目前,很多单位在招聘
    发表于 11-14 09:24 513次阅读

    Linux使用的5超级神奇Shell别名

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

    小而美的嵌入式shell - letter shell

    。其中最常用的有csh和bash。Shell本身是一用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。
    的头像 发表于 06-10 15:11 8417次阅读
    一<b class='flag-5'>个</b>小而美的嵌入式<b class='flag-5'>shell</b> - letter <b class='flag-5'>shell</b>

    100Linux Shell脚本总结

    不知道大家有没有发现,会编写shell脚本的运维,工资不会低,并且他的工作会很轻松!今天浩道跟大家分享每一Linux运维应知必会的100shel
    的头像 发表于 12-05 09:28 1184次阅读

    [分享]Linux下的Shell工作原理

    shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一命令语言解释器,它拥有自己内建的shell命令集,
    发表于 04-27 11:25

    Linux下的Shell工作原理

    ,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一进程去执行Shell解释程序。它的执行过程基本按如下步骤: (1)读取用户由键盘输入的命令行。 (2)分析命令
    发表于 04-14 10:34

    嵌入式linux] Linux下的Shell工作原理

    shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一命令语言解释器,它拥有自己内建的shell命令集,
    发表于 05-04 15:01

    Linux Shell系列教程之Shell简介和类型

    Shell简介Shell自身是一用C语言编写的程序,是用户来使用Unix或Linux的桥梁,用户的大部分工作都需要通过Shell来完成。只
    发表于 08-28 13:56

    linux shell命令/unix shell命令教程

    linux shell命令/unix shell命令教程:为了防止未授权用户访问你的文件,可以文件和目录上设置权限位。还可以设定文件创建
    发表于 12-06 13:08 61次下载
    <b class='flag-5'>linux</b> <b class='flag-5'>shell</b>命令/unix <b class='flag-5'>shell</b>命令教程

    Linux开发_Shell脚本编程语言

    介绍LinuxShell编程,介绍shell里语句、变量、函数、运算符的使用。
    的头像 发表于 09-17 15:39 1162次阅读

    通过Shell脚本掩盖Linux系统的操作痕迹

    使用 Shell 脚本 Linux 服务器能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。
    的头像 发表于 04-03 10:43 515次阅读

    超级漂亮的Shell介绍

    Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell? 难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往
    的头像 发表于 05-12 10:55 501次阅读
    <b class='flag-5'>超级</b>漂亮的<b class='flag-5'>Shell</b>介绍

    使用Shell脚本掩盖Linux的操作痕迹

    使用 Shell 脚本 Linux 服务器能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。
    的头像 发表于 05-23 09:15 609次阅读
    使用<b class='flag-5'>Shell</b>脚本掩盖<b class='flag-5'>Linux</b><b class='flag-5'>上</b>的操作痕迹

    linux命令和shell编程有什么联系

    Linux命令和Shell编程之间存在密切的联系。 首先,ShellLinux命令行下的解释器,它提供了一用户界面,使用户能够与
    的头像 发表于 11-08 10:53 880次阅读