如果你還沒有充分利用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中,交叉编译是指在一个平台上生成另一个平台上的可执行代码,即编译源代码的平台和执行源代码编译后程序的平台是两个不同的平台。使用交叉编译的原因:1、目标系统没有能力在其上进行本地编译;2、有能力进行源代码编译的平台与目标平台不同。

在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中,rpc是远程过程调用的意思,是Reomote Procedure Call的缩写,特指一种隐藏了过程调用时实际通信细节的IPC方法;linux中通过RPC可以充分利用非共享内存的多处理器环境,提高系统资源的利用率。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具