標籤,Gnu / Linux中的命令標籤,使工作更輕鬆

關於命令標籤

在下一篇文章中,我們將看一看 我們如何在終端中使用標籤。 將標籤添加到Gnu / Linux命令可以使其更易於重用。 如果您在記住複雜的命令或重要的文件系統位置時遇到麻煩,則標籤會很有幫助。

標籤為用戶提供 一種關聯看起來像的字符串的簡單方法 哈希標籤 (#HOME)以及我們在命令行上執行的命令。 建立標籤後,我們可以重新執行關聯的命令,而不必重新鍵入它。 相反,我們只需要寫標籤即可。 想法是使用易於記憶的標籤,複雜的命令或煩人的命令鍵入。

與設置別名不同, 標籤 與命令歷史記錄關聯。 因此,它們只有在您繼續使用時才可用。 一旦停止使用標籤,它將從命令歷史記錄中慢慢消失。 對於大多數用戶來說,這意味著我們可以在此之前輸入500或1000個命令。 所以, 標記是重新運行命令的好方法,該命令在一段時間內將很有用,但不適用於我們希望永久可用的命令.

在Ubuntu中配置標籤

要配置標籤,在終端(Ctrl + Alt + T)中,我們只需要編寫命令,然後在其末尾添加標籤。 標籤必須以#符號開頭,並且必須緊隨其後的是一串字母。 這樣可以防止將標籤視為命令的一部分,而是將其作為註釋包含在我們的歷史記錄文件中 命令。 這是一個簡單的示例,儘管不是很有用:

樣本標籤

echo "Esto es un ejemplo de etiqueta" #TAG

現在,此特定命令與我們的命令歷史記錄中的#TAG標記相關聯。 現在 如果我們使用history命令,我們將看到它可用:

歷史標籤

history | grep TAG

那我們可以 通過鍵入重新運行此命令! 後跟標籤:

重用TAG命令

!? #TAG

真正的用途是 當我們要重複執行的命令非常複雜以至於難以記住或煩惱鍵入時,請使用它。 例如,要列出最近更新的文件或目錄,我們可以使用例如#RECIENT之類的標籤,並將其與適當的ls命令關聯。 以下命令列出了我們主目錄中的文件,而不管我們當前在文件系統上的位置如何。 它以相反的日期順序列出它們,僅顯示五個最近創建或修改的文件。

命令ls -ltr

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).


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   待命的計算機科學家 他說:

    看,我在終端上花了幾個小時,但是,當然,我不知道使用標籤的可能性嗎?

    另一方面,這似乎是在命令行上使用註釋(我用#表示)的一種非常聰明(且有用)的方式。

    非常感謝您為我打開此窗口。 我肯定會經常使用它嗎?