如果你沒有充分利用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>'</ecr_uri></region>
這個獨特的命令,對于經常使用 Docker 鏡像和 ECR 的人來說,會比面包更加實用。登錄ECR非常繁瑣。要讓Docker登錄,你需要把這些命令全部連在一起并使用特定的憑證。如果你不記得該命令,那真是一大痛苦。然后你還得去查找,浪費很多時間。
只需將登錄命令設置為一個簡潔明了的別名。如果你在多個ECR區域工作,甚至可以根據區域別名。為東海岸、西海岸甚至更遠的地方都設置一個登錄別名。世界就是你的海蠣,現在你可以快速輕松地登錄。
不要忘記在上述命令中添加你自己的區域和ECR URI,以使其正常工作。
4、運行ansible
alias apb='cd <repo> && ansible-playbook -i <inventory_file></inventory_file></repo>
對我來說,運行Ansible playbooks是日常工作。我每天運行多個play,并且經常重復執行。特別是當我正在創建新角色或處理Ansible中的條件邏輯時。誰不喜歡將YAML作為代碼呢?
能夠使用我需要的基本標志運行Ansible非常重要。重新輸入一長串參數需要很長時間。盡管你可以通過按上箭頭重用之前執行的命令,但這種方法并不總是最方便的。如果你轉而切換到編輯文件,現在又要按兩次上箭頭。這很容易在開發過程中被忽略,然后你又得重新輸入一遍。
只需給它取個別名。
如果你正在使用ansible.cfg文件,這也能給你機會確認。在上面的命令別名中,我們進入了我們的倉庫并在該上下文中運行。這是因為我們的Ansible配置位于那里。一旦你進入那個目錄,它會自動使用該配置。
如果有其他的清單文件,你也可以傳入它們。如果你有一些跨多個環境的全局清單,這將非常有幫助。
5、縮短常用命令
alias tf='terraform'alias k='kubectl'
這是我最近開始實施的最后一個建議。我起初不認為這是必要的,但是一旦你開始使用縮寫的命令代替長命令,就會有很大的區別。我每天都經常使用terraform和kubectl。
這些命令是另一個例子,它們的名稱很煩人。它們容易出錯,而將它們設為別名非常簡單。現在就縮短它們,這樣你就能避免拼寫錯誤,提高方便。
我還鼓勵你查看其他你經常輸入的單詞命令。可能有一些你一遍又一遍地輸入的命令可以從縮短中受益。
現在,去給命令設置別名吧!