GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Pet – Ein einfacher Befehlszeilen-Snippet-Manager

Wir können uns nicht alle Befehle merken, richtig? Ja. Abgesehen von den häufig verwendeten Befehlen ist es fast unmöglich, sich einige lange Befehle zu merken, die wir selten verwenden. Deshalb brauchen wir einige externe Tools, die uns helfen, die Befehle zu finden, wenn wir sie brauchen. In der Vergangenheit haben wir zwei nützliche Dienstprogramme mit dem Namen "Bashpast" überprüft und "Behalten" . Mit Bashpast können wir die Linux-Befehle für einen einfacheren wiederholten Aufruf einfach mit einem Lesezeichen versehen. Und das Keep-Dienstprogramm kann verwendet werden, um einige wichtige und langwierige Befehle in Ihrem Terminal zu speichern, damit Sie sie bei Bedarf verwenden können. Heute werden wir ein weiteres Tool in der Serie sehen, das Ihnen hilft, sich an Befehle zu erinnern. Begrüßen Sie "Haustier" , ein einfacher Befehlszeilen-Snippet-Manager, der in Go geschrieben wurde Sprache.

Mit Pet können Sie:

  • Registrieren/fügen Sie Ihre wichtigen, langen und komplexen Befehlsschnipsel hinzu
  • Durchsuchen Sie die gespeicherten Befehlsschnipsel interaktiv,
  • Snippets direkt ausführen, ohne immer wieder tippen zu müssen,
  • Bearbeiten Sie die gespeicherten Befehlsausschnitte einfach,
  • Snippets über Gist synchronisieren
  • Verwenden Sie Variablen in Snippets,
  • Und es kommen noch mehr.

Installieren von Pet Command-line Snippet Manager

Da es in Go geschrieben ist vergewissern Sie sich, dass Sie Go auf Ihrem System installiert haben.

  • So installieren Sie die Go-Sprache unter Linux

Nachdem die Go-Sprache installiert ist, holen Sie sich die neuesten Binärdateien von der Versionsseite .

$ wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_amd64.zip

Für 32-Bit:

$ wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_386.zip

Extrahieren Sie das heruntergeladene Archiv:

$ unzip pet_0.2.4_linux_amd64.zip

32-Bit:

$ unzip pet_0.2.4_linux_386.zip

Kopieren Sie die Pet-Binärdatei in Ihren PATH (d. h. /usr/local/bin oder ähnliches).

$ sudo cp pet /usr/local/bin/

Machen Sie es schließlich ausführbar:

$ sudo chmod +x /usr/local/bin/pet

Wenn Sie Arch-basierte Systeme verwenden, können Sie es von AUR aus mit beliebigen AUR-Hilfstools installieren, zum Beispiel Yay .

$ yay -S pet-git

Außerdem müssen Sie fzf installieren oder peco Tools zum Aktivieren der interaktiven Suche. Informationen zur Installation dieser Tools finden Sie in den offiziellen GitHub-Links.

Nutzung

Führen Sie 'pet' ohne Argumente aus, um die Liste der verfügbaren Befehle und allgemeinen Optionen anzuzeigen.

$ pet
pet - Simple command-line snippet manager.

Usage:
 pet [command]

Available Commands:
 configure Edit config file
 edit Edit snippet file
 exec Run the selected commands
 help Help about any command
 list Show all snippets
 new Create a new snippet
 search Search snippets
 sync Sync snippets
 version Print the version number

Flags:
 --config string config file (default is $HOME/.config/pet/config.toml)
 --debug debug mode
 -h, --help help for pet

Use "pet [command] --help" for more information about a command.

Um den Hilfeabschnitt eines bestimmten Befehls anzuzeigen, führen Sie Folgendes aus:

$ pet [command] --help

Haustier konfigurieren

Es funktioniert einfach mit Standardwerten. Sie können jedoch das Standardverzeichnis zum Speichern von Snippets ändern, den zu verwendenden Selektor (fzf oder peco) auswählen, den Standard-Texteditor zum Bearbeiten von Snippets auswählen, GIST-ID-Details hinzufügen usw.

Um Pet zu konfigurieren, führen Sie Folgendes aus:

$ pet configure

Dieser Befehl öffnet die Standardkonfiguration im Standard-Texteditor (zum Beispiel vim in meinem Fall). Ändern/bearbeiten Sie die Werte gemäß Ihren Anforderungen.

[General]
 snippetfile = "/home/sk/.config/pet/snippet.toml"
 editor = "vim"
 column = 40
 selectcmd = "fzf"

[Gist]
 file_name = "pet-snippet.toml"
 access_token = ""
 gist_id = ""
 public = false
~

Snippets erstellen

Um ein neues Snippet zu erstellen, führen Sie Folgendes aus:

$ pet new

Fügen Sie den Befehl und die Beschreibung hinzu und drücken Sie ENTER, um ihn zu speichern.

Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'
Description> Remove numbers from output.

Dies ist ein einfacher Befehl, um alle Zahlen aus der Echo-Befehlsausgabe zu entfernen. Sie können es sich leicht merken. Wenn Sie es jedoch selten verwenden, können Sie es nach ein paar Tagen vollständig vergessen. Natürlich können wir den Verlauf auch mit „STRG+r“ durchsuchen, aber „Pet“ ist viel einfacher. Pet kann Ihnen auch dabei helfen, beliebig viele Einträge hinzuzufügen.

Ein weiteres cooles Feature von Pet ist, dass wir den vorherigen Befehl einfach hinzufügen können. Fügen Sie dazu die folgenden Zeilen in Ihre .bashrc ein oder .zshrc Datei.

function prev() {
  PREV=$(fc -lrn | head -n 1)
  sh -c "pet new `printf %q "$PREV"`"
}

Führen Sie den folgenden Befehl aus, um die gespeicherten Änderungen zu übernehmen.

$ source .bashrc

Oder,

$ source .zshrc

Führen Sie nun einen beliebigen Befehl aus, zum Beispiel:

$ cat Documents/ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"

Um den obigen Befehl hinzuzufügen, müssen Sie den Befehl "pet new" nicht verwenden. mach einfach:

$ prev

Fügen Sie die Beschreibung zum Befehlsausschnitt hinzu und drücken Sie zum Speichern die EINGABETASTE.

Listen-Snippets

Um die gespeicherten Snippets anzuzeigen, führen Sie Folgendes aus:

$ pet list

Snippets bearbeiten

Wenn Sie die Beschreibung oder den Befehl eines Snippets bearbeiten möchten, führen Sie Folgendes aus:

$ pet edit

Dadurch werden alle gespeicherten Snippets in Ihrem Standard-Texteditor geöffnet. Sie können die Snippets nach Belieben bearbeiten oder ändern.

[[snippets]]
 description = "Remove numbers from output."
 command = "echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9'"
 output = ""

[[snippets]]
 description = "Alphabetically sort one line of text"
 command = "\t prev"
 output = ""

Tags in Snippets verwenden

Verwenden Sie -t, um Tags für ein Snippet zu verwenden kennzeichnen wie unten.

$ pet new -t
Command> echo 'Hell1o, Welcome1 2to OSTechNix4' | tr -d '1-9
Description> Remove numbers from output.
Tag> tr command examples

Snippets ausführen

Um ein gespeichertes Snippet auszuführen, führen Sie Folgendes aus:

$ pet exec

Wählen Sie das Snippet, das Sie ausführen möchten, aus der Liste aus und drücken Sie die EINGABETASTE, um es auszuführen.

Denken Sie daran, dass Sie fzf oder peco installieren müssen, um diese Funktion nutzen zu können.

Such-Snippets

Wenn Sie viele gespeicherte Snippets haben, können Sie diese einfach mit einer Zeichenfolge oder einem Schlüsselwort wie unten durchsuchen.

$ pet search

Geben Sie den Suchbegriff oder das Schlüsselwort ein, um die Suchergebnisse einzugrenzen.

Snippets synchronisieren

Zuerst müssen Sie das Zugriffstoken abrufen. Gehen Sie zu diesem Link https://github.com/settings/tokens/new und erstellen Sie ein Zugriffstoken (benötigt nur den „gist“-Bereich).

Konfigurieren Sie Pet mit dem Befehl:

$ pet configure

Setzen Sie dieses Token auf access_token in [Gist] Feld.

Nach der Einstellung können Sie Snippets wie unten in Gist hochladen.

$ pet sync -u
Gist ID: 2dfeeeg5f17e1170bf0c5612fb31a869
Upload success

Sie können Snippets auch auf einem anderen PC herunterladen. Bearbeiten Sie dazu die Konfigurationsdatei und legen Sie die Gist-ID fest zu gist_id in [Gist] .

Laden Sie dann die Snippets mit folgendem Befehl herunter:

$ pet sync
Download success

Weitere Einzelheiten finden Sie im Hilfebereich:

$ pet -h

Oder,

$ pet [command] -h

Wie Sie sehen können, ist die Verwendung von Haustieren ziemlich einfach und benutzerfreundlich! Wenn es Ihnen schwer fällt, sich lange Befehle zu merken, kann das Pet-Dienstprogramm definitiv nützlich sein.

Empfohlene Lektüre:

  • Wenden Sie Tags auf Linux-Befehle an, um sie einfach aus dem Verlauf abzurufen
  • Vergessene Linux-Befehle mit Apropos einfach abrufen

Linux
  1. Patool – Ein tragbarer Befehlszeilen-Archivdateimanager

  2. Einfacher Linux-Befehl, der mir sagt, was der Display Manager ist?

  3. 25 einfache Beispiele für den Linux-Suchbefehl

  4. Die einfachsten Linux-Befehle mit 10 Beispielen

  5. Was ist die Magie von - (einem Bindestrich) in Befehlszeilenparametern?

Eine einfache Möglichkeit, den IOStat-Befehl zu verstehen

50 einfacher und nützlicher Linux-Cut-Befehl in Unix mit Beispielen

50 einfache und nützliche Beispiele für den Find-Befehl in Linux

40 Einfacher und effektiver „lsof-Befehl“ im Linux-System

9 einfache Wege zur effektiven Nutzung von Less Command unter Linux

So verwenden Sie den Top-Befehl als Task-Manager in Linux