縮短 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python開發者節省時間的10個方法Python
- Python 開發者節省時間的 10 個方法Python
- 自學Linux命令的四種方法Linux
- Linux命令列下進行時間管理,四種方式完成!Linux命令列
- 縮短網頁開發時間的十大方法網頁
- RAC各節點時間同步的兩種方法
- create和recreate index時縮短時間的選項Index
- redis入門指南(四)—— redis如何節省空間Redis
- Java 中節省 90% 時間的常用的工具類Java
- 非洲Ubuntu Linux發最新6.1版 啟動時間縮短(轉)UbuntuLinux
- Windows XP 有效縮短啟動時間(轉)Windows
- 優化JVM 縮短Eclipse的啟動時間優化JVMEclipse
- 降低雲成本的 N 種方法:終極節省指南
- Linux時間修改及CMOS時間修改同步的4種方法Linux
- 壓縮資料以節省空間和提高速度
- 使用lazyInit縮短Spring Boot啟動時間Spring Boot
- Python 儲存字串時是如何節省空間的?Python字串
- 50 個能幫你節省時間的開發工具
- 第四節,Linux基礎命令Linux
- 第四節短環鏈
- 壓縮資料以節省空間和提高速度(轉)
- 節省時間,使用企業聯絡方式API介面!API
- 縮短產品開發設計時間的途徑(轉)
- oracle---壓縮資料以節省空間和提高速度Oracle
- piwheels 是如何為樹莓派使用者節省時間的樹莓派
- postman 一個也許可以節省你大量時間的小技巧Postman
- Mac上的高效工具:One Switch為你節省時間和精力Mac
- 如何縮短開發直播間原始碼的時間,看懂這些就OK了原始碼
- java向MySQL插入當前時間的四種方式和java時間日期格式化的幾種方法(案例說明)JavaMySql
- Linux修改時間的方法Linux
- Nielsen:CBS神經視訊廣告壓縮技術,縮短時間讓效果更好
- 任務管理真不難!飛項幫你節省30%的工作時間
- Linux中多種方法實時記錄歷史命令Linux
- [譯]我是如何將GTA線上模式的載入時間縮短70%的模式
- 【SQL】時間遞增的兩種方法SQL
- iOS開發中可以節省50%編譯等待時間的幾個措施iOS編譯
- Linux各種壓縮與解壓方法Linux
- vue-cli專案優化,縮短首屏載入時間Vue優化