如果你还没有充分利用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 && ansible-playbook -i
对我来说,运行Ansible playbooks是日常工作。我每天运行多个play,并且经常重复执行。尤其是当我正在构建新的角色或与Ansible中的条件逻辑作斗争时。谁不喜欢将YAML作为代码呢?
能够使用我需要的基本标志运行Ansible非常重要。重新输入一长串参数需要很长时间。当然,你可以按上箭头重用之前执行的命令,但这并不总是最方便的选项。如果你转而切换到编辑文件,现在又要按两次上箭头。这很容易在开发过程中被忽略,然后你又得重新输入一遍。
只需给它取个别名。
这还可以让你有机会确保你是否在使用ansible.cfg文件(如果有的话)。在上面的命令别名中,我们进入了我们的仓库并在该上下文中运行。这是因为我们的Ansible配置位于那里。一旦你进入那个目录,它会自动使用该配置。
如果有其他的清单文件,你也可以传入它们。如果你有一些跨多个环境的全局清单,这将非常有帮助。
5、缩短常用命令
alias tf='terraform' alias k='kubectl'
这是我最近开始实施的最后一个建议。起初我觉得这并不是必要的,但一旦你开始使用一两个字母的命令而不是七八个字母的命令,就会有很大的不同。我每天都经常使用terraform和kubectl。
这些命令是另一个例子,它们的名称很烦人。它们容易出错,而将它们设为别名非常简单。给自己一个方便,现在就将它们缩短,这样你就可以忘记它们的拼写。
我还鼓励你查看其他你经常输入的单词命令。可能有一些你一遍又一遍地输入的命令可以从缩短中受益。
现在,去给命令设置别名吧!
以上是在 Linux 上使用的5个超级神奇的 Shell 别名的详细内容。更多信息请关注PHP中文网其他相关文章!

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具