在下一篇文章中,我們將看一看 我們如何在終端中使用標籤。 將標籤添加到Gnu / Linux命令可以使其更易於重用。 如果您在記住複雜的命令或重要的文件系統位置時遇到麻煩,則標籤會很有幫助。
標籤為用戶提供 一種關聯看起來像的字符串的簡單方法 哈希標籤 (#HOME)以及我們在命令行上執行的命令。 建立標籤後,我們可以重新執行關聯的命令,而不必重新鍵入它。 相反,我們只需要寫標籤即可。 想法是使用易於記憶的標籤,複雜的命令或煩人的命令鍵入。
與設置別名不同, 標籤 與命令歷史記錄關聯。 因此,它們只有在您繼續使用時才可用。 一旦停止使用標籤,它將從命令歷史記錄中慢慢消失。 對於大多數用戶來說,這意味著我們可以在此之前輸入500或1000個命令。 所以, 標記是重新運行命令的好方法,該命令在一段時間內將很有用,但不適用於我們希望永久可用的命令.
在Ubuntu中配置標籤
要配置標籤,在終端(Ctrl + Alt + T)中,我們只需要編寫命令,然後在其末尾添加標籤。 標籤必須以#符號開頭,並且必須緊隨其後的是一串字母。 這樣可以防止將標籤視為命令的一部分,而是將其作為註釋包含在我們的歷史記錄文件中 命令。 這是一個簡單的示例,儘管不是很有用:
echo "Esto es un ejemplo de etiqueta" #TAG
現在,此特定命令與我們的命令歷史記錄中的#TAG標記相關聯。 現在 如果我們使用history命令,我們將看到它可用:
history | grep TAG
那我們可以 通過鍵入重新運行此命令! 後跟標籤:
!? #TAG
真正的用途是 當我們要重複執行的命令非常複雜以至於難以記住或煩惱鍵入時,請使用它。 例如,要列出最近更新的文件或目錄,我們可以使用例如#RECIENT之類的標籤,並將其與適當的ls命令關聯。 以下命令列出了我們主目錄中的文件,而不管我們當前在文件系統上的位置如何。 它以相反的日期順序列出它們,僅顯示五個最近創建或修改的文件。
ls -ltr ~ | tail -5 #RECIENTE
我們可以使用Ctrl + r重新運行帶標籤的命令 (按住Ctrl鍵並按'r'鍵),然後寫上標籤(例如,#RECENT)。 實際上,如果僅使用標籤,則在按Ctrl-r後僅鍵入#,該命令應會自動出現。 Ctrl + r順序,與!!一樣,在命令歷史記錄中搜索我們編寫的字符串.
標記位置
一些用戶使用 標記以記住特定的文件系統位置。 這樣可以輕鬆地返回到我們正在處理的目錄,而無需編寫完整的目錄路徑。
cd /var/www/html #LOCALHOST
在此示例中,如先前的屏幕快照所示,每當我們需要移至與#LOCALHOST關聯的目錄時,我們將有一種快速的方法來完成此操作。
必須說 標籤不需要大寫,儘管這使它們更易於識別。 而且,它們不太可能與命令歷史中也包含的命令或文件名衝突。
標籤的替代品
儘管標籤可能非常有用,但還有其他方法可以執行與標籤相同的操作。 這樣就可以以簡單的方式重複命令 我們可以將它們分配給 別號:
alias recientes=”ls -ltr ~ | tail -5”
為了使多個命令易於重複, 我們也可以將它們轉換為腳本。 如果我們使用以下命令打開.sh文件:
sudo vim archivosActualizados.sh
在內部放置以下行,可以看到與使用先前別名相同的結果:
#!/bin/bash echo “Most recently updated files:” ls -ltr ~ | tail -5
我們也可以 通過使用history命令進行搜索來重新運行最近的命令:
hitory | tail -20
一旦找到 寫就好了! 然後是命令左側的數字 我們要重新運行(例如; !8).
看,我在終端上花了幾個小時,但是,當然,我不知道使用標籤的可能性嗎?
另一方面,這似乎是在命令行上使用註釋(我用#表示)的一種非常聰明(且有用)的方式。
非常感謝您為我打開此窗口。 我肯定會經常使用它嗎?