縮短 Linux 命令并節(jié)省時(shí)間的四種方法
眾所周知,Linux 命令通常太長,而過長會(huì)增加復(fù)雜性和理解問題。但總有一種方法可以縮短您的 Linux 命令,并將它們變成人人都喜歡的簡潔的字符串。
這里有四種縮短命令長度的方法,這樣您就可以在 Linux 終端中輸入更少的內(nèi)容并做更多的事情。
1.用相對(duì)路徑替換絕對(duì)路徑
任何熟悉向 Linux 程序傳遞參數(shù)的基礎(chǔ)知識(shí)的人都知道在 Linux 中有兩種不同的路徑表達(dá)式:相對(duì)路徑和絕對(duì)路徑。
除了看起來令人愉悅之外,相對(duì)路徑表達(dá)式還有另一個(gè)好處,那就是它們可以用更少的字符做更多的事情。您可以用相對(duì)路徑表達(dá)式替換命令中的絕對(duì)路徑,這樣就省去了在指定文件或目錄路徑時(shí)鍵入不必要字符的麻煩。
此外,絕對(duì)路徑表達(dá)式具有與之關(guān)聯(lián)的固有要求。您需要詳細(xì)了解整個(gè) Linux 目錄結(jié)構(gòu)才能正確使用絕對(duì)路徑名。
假設(shè)您當(dāng)前位于以下目錄結(jié)構(gòu)中的folder2中:
現(xiàn)在,如果您想使用絕對(duì)路徑導(dǎo)航到層次結(jié)構(gòu)末尾的folder3目錄,您可以鍵入:
另一方面,當(dāng)您在folder2中使用相對(duì)路徑指向folder3時(shí),您需要鍵入:
單獨(dú)使用相對(duì)路徑表達(dá)式可以節(jié)省您輸入 19 個(gè)字符所浪費(fèi)的精力和時(shí)間,從長遠(yuǎn)來看會(huì)很有幫助。
2.使用命令行別名
使用命令行界面而不是 GUI 的另一個(gè)巨大好處是大多數(shù) Linux shell 允許您設(shè)置命令行別名,這些變量是在 shell 中調(diào)用時(shí)充當(dāng)對(duì)另一個(gè)命令的引用的變量。
別名就像編程語言中的字符串變量。變量名通常很短,但是當(dāng)你打印它的值時(shí),它可以一次打印出一百個(gè),甚至上千個(gè)字。
因此,如果有一個(gè)您經(jīng)常運(yùn)行的冗長命令,您可以為其設(shè)置一個(gè)短得多的別名以節(jié)省時(shí)間。
假設(shè)您正在從事一個(gè)網(wǎng)絡(luò)抓取項(xiàng)目,并且需要使用以下 cd 命令經(jīng)常導(dǎo)航到您的項(xiàng)目目錄:
輸入一次肯定是小菜一碟。但是,如果您需要多次重新輸入相同的命令怎么辦?也許 20、30 或 50 次?更明智的選擇是設(shè)置一個(gè)別名來替代上述命令。您可以使用 alias 命令執(zhí)行此操作,如下所示:
現(xiàn)在,當(dāng)您在終端中鍵入cdproj時(shí),shell 會(huì)將當(dāng)前工作目錄更改為項(xiàng)目文件夾。
要永久保存別名,請(qǐng)將上述命令添加到您的 shell 配置文件中,即.bashrc、.zshrc等。
3. 使用 Shell 自動(dòng)完成功能
大多數(shù) Linux shell 為您提供自動(dòng)完成功能,使您可以更輕松地輸入命令,類似于您在智能手機(jī)上的功能。
當(dāng)您指定文件或目錄的路徑時(shí),大多數(shù)時(shí)候,您可以按 Tab 鍵自動(dòng)完成路徑表達(dá)式。根據(jù)您使用的 shell,您甚至可以通過按 Tab 自動(dòng)完成其他 Linux 命令。
以 /etc/folder1/folder2/folder3 目錄結(jié)構(gòu)為例。如果您在folder1中并且想要將目錄更改為folder2,則可以鍵入“ cd fold ”,然后立即按Tab鍵讓 shell 為您完成命令。
4. 為重復(fù)操作創(chuàng)建 Shell 腳本
如果您有一系列經(jīng)常運(yùn)行的命令,那么為重復(fù)性任務(wù)編寫您自己的 shell 腳本會(huì)很有幫助。對(duì)于經(jīng)常需要使用一系列操作源文件的命令來編譯和執(zhí)行程序的程序員來說,它尤其是救星。
假設(shè)您必須在一天中多次運(yùn)行一組命令。這可能包括將更改提交到項(xiàng)目的中央 Git 存儲(chǔ)庫、將某些文件從一個(gè)位置移動(dòng)到另一個(gè)位置或僅更改特定文件夾中最后修改的文件的名稱的命令。
您可以編寫一個(gè) shell 腳本來自動(dòng)執(zhí)行此過程,而不是在終端中手動(dòng)鍵入命令。假設(shè)您需要使用 Git 添加和提交對(duì)項(xiàng)目源代碼所做的更改。您可以使用以下 shell 腳本來自動(dòng)執(zhí)行此操作:
將文件保存為“ ??changes.sh?? ”,然后在您想將更改提交到存儲(chǔ)庫時(shí)使用以下命令運(yùn)行它:
在運(yùn)行腳本之前,確保使用 chmod 授予文件執(zhí)行權(quán)限:
小提示:在 Linux 上訪問命令歷史記錄
Linux 盡力減少您花在命令行上的時(shí)間和精力。Shell 別名、腳本和自動(dòng)完成功能使終端用戶可以方便地鍵入命令,這樣他們就可以享受在 Shell 中工作的樂趣。
另一個(gè)這樣的功能是能夠使用命令歷史訪問以前輸入的命令。在終端內(nèi)時(shí),您可以使用向上鍵瀏覽命令歷史記錄,然后按 Enter 鍵發(fā)出命令。
假設(shè)您在兩個(gè)小時(shí)前將當(dāng)前工作目錄更改為項(xiàng)目文件夾。您可以一直按向上鍵,直到找到您需要的命令。然后,只需按Enter再次發(fā)出命令。
您只能查看和重新執(zhí)行在當(dāng)前終端會(huì)話中運(yùn)行的命令。
Linux 終端讓初學(xué)者輕松上手
雖然命令行一開始可能會(huì)讓新手望而生畏,但他們很快意識(shí)到使用終端執(zhí)行簡單和復(fù)雜的操作都是有利的,因?yàn)樗顾麄兡軌蚋玫乜刂谱约旱南到y(tǒng)。
另外想說的您可以選擇完全使用圖形界面來使用 Linux 桌面,也可以通過熟悉命令行及其應(yīng)用程序來了解有關(guān)操作系統(tǒng)和計(jì)算機(jī)的更多信息。