首頁 > 系統教程 > Linux > 主體

如何使用 shell alias 提高 Linux 命令列效率

WBOY
發布: 2024-02-12 18:51:11
轉載
454 人瀏覽過

如果你經常使用 Linux 命令列,你可能會遇到一些問題,例如輸入一些很長或很複雜的命令,或者經常輸錯一些命令。有沒有一種方法可以讓你更快更方便地執行你想要的操作呢?答案是有的,就是 shell alias。 shell alias 是一種讓你自訂指令的技巧,它可以讓你用一個簡短的名字來取代一個完整的指令,或是為一個現有的指令添加一些常用的選項。在這篇文章中,我們將介紹如何建立和使用 shell alias,以及它們的優點和限制。

如何使用 shell alias 提高 Linux 命令行效率

#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。

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

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

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

在本文中,我们学习了如何使用 shell alias 来简化 Linux 命令行操作。我们了解了如何定义和删除 alias,如何查看已有的 alias,以及如何在不同的环境中使用 alias。我们还介绍了一些常用的 alias 示例,以及 shell alias 的一些注意事项和局限性。通过使用 shell alias,我们可以提高 Linux 命令行效率,节省时间和精力,更好地完成我们的工作。

以上是如何使用 shell alias 提高 Linux 命令列效率的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:lxlinux.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!