縮短 Linux 命令節省時間的四種方法

大雄45發表於2023-01-14
導讀 這裡有四種縮短 長度的方法,這樣您就可以在   終端中輸入更少的內容並做更多的事情。

眾所周知,Linux  通常太長,而過長會增加複雜性和理解問題。但總有一種方法可以縮短您的 Linux 命令,並將它們變成人人都喜歡的簡潔的字串。

這裡有四種縮短命令長度的方法,這樣您就可以在 Linux 終端中輸入更少的內容並做更多的事情。

1.用相對路徑替換絕對路徑

任何熟悉向 Linux 程式傳遞引數的基礎知識的人都知道在 Linux 中有兩種不同的路徑表示式:相對路徑和絕對路徑。

除了看起來令人愉悅之外,相對路徑表示式還有另一個好處,那就是它們可以用更少的字元做更多的事情。您可以用相對路徑表示式替換命令中的絕對路徑,這樣就省去了在指定檔案或目錄路徑時鍵入不必要字元的麻煩。

縮短 Linux 命令節省時間的四種方法縮短 Linux 命令節省時間的四種方法

此外,絕對路徑表示式具有與之關聯的固有要求。您需要詳細瞭解整個 Linux 目錄結構才能正確使用絕對路徑名。

假設您當前位於以下目錄結構中的folder2中:

/etc/folder1/folder2/folder3

現在,如果您想使用絕對路徑導航到層次結構末尾的folder3目錄,您可以鍵入:

cd /etc/folder1/folder2/folder3

另一方面,當您在folder2中使用相對路徑指向folder3時,您需要鍵入:

cd ./folder3

單獨使用相對路徑表示式可以節省您輸入 19 個字元所浪費的精力和時間,從長遠來看會很有幫助。

2.使用命令列別名

使用命令列介面而不是 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等。

3. 使用 Shell 自動完成功能

大多數 Linux shell 為您提供自動完成功能,使您可以更輕鬆地輸入命令,類似於您在智慧手機上的功能。

當您指定檔案或目錄的路徑時,大多數時候,您可以按 Tab 鍵自動完成路徑表示式。根據您使用的 shell,您甚至可以透過按 Tab 自動完成其他 Linux 命令。

以 /etc/folder1/folder2/folder3 目錄結構為例。如果您在folder1中並且想要將目錄更改為folder2,則可以鍵入“ cd fold ”,然後立即按Tab鍵讓 shell 為您完成命令。

4. 為重複操作建立 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 上訪問命令歷史記錄

Linux 盡力減少您花在命令列上的時間和精力。Shell 別名、指令碼和自動完成功能使終端使用者可以方便地鍵入命令,這樣他們就可以享受在 Shell 中工作的樂趣。

另一個這樣的功能是能夠使用命令歷史訪問以前輸入的命令。在終端內時,您可以使用向上鍵瀏覽命令歷史記錄,然後按 Enter 鍵發出命令。

假設您在兩個小時前將當前工作目錄更改為專案資料夾。您可以一直按向上鍵,直到找到您需要的命令。然後,只需按Enter再次發出命令。

您只能檢視和重新執行在當前終端會話中執行的命令。

Linux 終端讓初學者輕鬆上手

雖然命令列一開始可能會讓新手望而生畏,但他們很快意識到使用終端執行簡單和複雜的操作都是有利的,因為它使他們能夠更好地控制自己的系統。

另外想說的您可以選擇完全使用圖形介面來使用 Linux 桌面,也可以透過熟悉命令列及其應用程式來了解有關作業系統和計算機的更多資訊。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2931986/,如需轉載,請註明出處,否則將追究法律責任。

相關文章