縮短 Linux 命令節省時間的四種方法
導讀 | 這裡有四種縮短 長度的方法,這樣您就可以在 終端中輸入更少的內容並做更多的事情。 |
眾所周知,Linux 通常太長,而過長會增加複雜性和理解問題。但總有一種方法可以縮短您的 Linux 命令,並將它們變成人人都喜歡的簡潔的字串。
這裡有四種縮短命令長度的方法,這樣您就可以在 Linux 終端中輸入更少的內容並做更多的事情。
任何熟悉向 Linux 程式傳遞引數的基礎知識的人都知道在 Linux 中有兩種不同的路徑表示式:相對路徑和絕對路徑。
除了看起來令人愉悅之外,相對路徑表示式還有另一個好處,那就是它們可以用更少的字元做更多的事情。您可以用相對路徑表示式替換命令中的絕對路徑,這樣就省去了在指定檔案或目錄路徑時鍵入不必要字元的麻煩。
此外,絕對路徑表示式具有與之關聯的固有要求。您需要詳細瞭解整個 Linux 目錄結構才能正確使用絕對路徑名。
假設您當前位於以下目錄結構中的folder2中:
/etc/folder1/folder2/folder3
現在,如果您想使用絕對路徑導航到層次結構末尾的folder3目錄,您可以鍵入:
cd /etc/folder1/folder2/folder3
另一方面,當您在folder2中使用相對路徑指向folder3時,您需要鍵入:
cd ./folder3
單獨使用相對路徑表示式可以節省您輸入 19 個字元所浪費的精力和時間,從長遠來看會很有幫助。
使用命令列介面而不是 GUI 的另一個巨大好處是大多數 Linux 允許您設定命令列別名,這些變數是在 shell 中呼叫時充當對另一個命令的引用的變數。
別名就像程式語言中的字串變數。變數名通常很短,但是當你列印它的值時,它可以一次列印出一百個,甚至上千個字。
因此,如果有一個您經常執行的冗長命令,您可以為其設定一個短得多的別名以節省時間。
假設您正在從事一個網路抓取專案,並且需要使用以下 cd 命令經常導航到您的專案目錄:
cd /home/linuxmi/project/python/scraper/myscraper
輸入一次肯定是小菜一碟。但是,如果您需要多次重新輸入相同的命令怎麼辦?也許 20、30 或 50 次?更明智的選擇是設定一個別名來替代上述命令。您可以使用 alias 命令執行此操作,如下所示:
alias cdproj="cd /home/linuxmi/project/python/scraper/myscraper"
現在,當您在終端中鍵入cdproj時,shell 會將當前工作目錄更改為專案資料夾。
要永久儲存別名,請將上述命令新增到您的 shell 配置檔案中,即.bashrc、.zshrc等。
大多數 Linux shell 為您提供自動完成功能,使您可以更輕鬆地輸入命令,類似於您在智慧手機上的功能。
當您指定檔案或目錄的路徑時,大多數時候,您可以按 Tab 鍵自動完成路徑表示式。根據您使用的 shell,您甚至可以透過按 Tab 自動完成其他 Linux 命令。
以 /etc/folder1/folder2/folder3 目錄結構為例。如果您在folder1中並且想要將目錄更改為folder2,則可以鍵入“ cd fold ”,然後立即按Tab鍵讓 shell 為您完成命令。
如果您有一系列經常執行的命令,那麼為重複性任務編寫您自己的 shell 會很有幫助。對於經常需要使用一系列操作原始檔的命令來編譯和執行程式的程式設計師來說,它尤其是救星。
假設您必須在一天中多次執行一組命令。這可能包括將更改提交到專案的中央 Git 儲存庫、將某些檔案從一個位置移動到另一個位置或僅更改特定資料夾中最後修改的檔案的名稱的命令。
您可以編寫一個 shell 指令碼來自動執行此過程,而不是在終端中手動鍵入命令。假設您需要使用 Git 新增和提交對專案原始碼所做的更改。您可以使用以下 shell 指令碼來自動執行此操作:
#!/bin/bash cd /home/username/project/directory/ git add --all git commit -m "Another change" echo "All changes were successfully committed"
將檔案儲存為“ changes.sh ”,然後在您想將更改提交到儲存庫時使用以下命令執行它:
./changes.sh
執行指令碼之前,確保使用 chmod 授予檔案執行許可權:
sudo chmod +X changes.sh
Linux 盡力減少您花在命令列上的時間和精力。Shell 別名、指令碼和自動完成功能使終端使用者可以方便地鍵入命令,這樣他們就可以享受在 Shell 中工作的樂趣。
另一個這樣的功能是能夠使用命令歷史訪問以前輸入的命令。在終端內時,您可以使用向上鍵瀏覽命令歷史記錄,然後按 Enter 鍵發出命令。
假設您在兩個小時前將當前工作目錄更改為專案資料夾。您可以一直按向上鍵,直到找到您需要的命令。然後,只需按Enter再次發出命令。
您只能檢視和重新執行在當前終端會話中執行的命令。
雖然命令列一開始可能會讓新手望而生畏,但他們很快意識到使用終端執行簡單和複雜的操作都是有利的,因為它使他們能夠更好地控制自己的系統。
另外想說的您可以選擇完全使用圖形介面來使用 Linux 桌面,也可以透過熟悉命令列及其應用程式來了解有關作業系統和計算機的更多資訊。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2931986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux命令列下進行時間管理,四種方式完成!Linux命令列
- redis入門指南(四)—— redis如何節省空間Redis
- Java 中節省 90% 時間的常用的工具類Java
- 使用lazyInit縮短Spring Boot啟動時間Spring Boot
- 最大限度節省採購成本的七種方法
- 降低雲成本的 N 種方法:終極節省指南
- Python 儲存字串時是如何節省空間的?Python字串
- 50 個能幫你節省時間的開發工具
- Linux中多種方法實時記錄歷史命令Linux
- 壓縮資料以節省空間和提高速度(轉)
- 使用 Kotlin Symbol Processing 1.0 縮短 Kotlin 構建時間KotlinSymbol
- 節省時間,使用企業聯絡方式API介面!API
- 第四節短環鏈
- 直播預告|如何節省30%人工成本,縮短80%商標辦理週期?
- 如何縮短開發直播間原始碼的時間,看懂這些就OK了原始碼
- 五種繞過Linux命令別名的方法Linux
- linux下檢視mysql版本的四種方法LinuxMySql
- Mac上的高效工具:One Switch為你節省時間和精力Mac
- piwheels 是如何為樹莓派使用者節省時間的樹莓派
- postman 一個也許可以節省你大量時間的小技巧Postman
- Linux命令執行時間測試Linux
- 任務管理真不難!飛項幫你節省30%的工作時間
- linux下壓縮解壓縮命令Linux
- linux壓縮和解壓縮命令整理Linux
- Linux 命令列傳送郵件的 5 種方法Linux命令列
- 在 Windows 中執行 Linux 命令的 4 種方法WindowsLinux
- 4 種繞過 Linux/Unix 命令別名的方法Linux
- Python - 使用__slots__節省空間Python
- Linux系統時間同步方法。Linux
- Linux下各壓縮方式測試(壓縮率和使用時間)Linux
- 如何測試Linux命令執行時間?Linux
- Linux(四):Linux的打包和壓縮詳解Linux
- [譯]我是如何將GTA線上模式的載入時間縮短70%的模式
- 龐大的2.3k補丁系列將縮短 Linux 核心構建時間和解決依賴地獄Linux
- vue-cli專案優化,縮短首屏載入時間Vue優化
- STM32延時函式的四種方法函式
- 影片一鍵釋出到多個平臺,給你節省時間
- 如何在六西格瑪培訓中節省時間和金錢?