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

So laden Sie Textausschnitte einfach über die Befehlszeile in Pastebin-ähnliche Dienste hoch

Wann immer es notwendig ist, die Code-Snippets online zu teilen, kommt uns wahrscheinlich zuerst Pastebin.com in den Sinn, die von Paul Dixon gestartete Online-Text-Sharing-Site im Jahr 2002. Jetzt sind mehrere alternative Textfreigabedienste verfügbar, um Textschnipsel, Fehlerprotokolle, Konfigurationsdateien, die Ausgabe eines Befehls oder jede Art von Textdateien hochzuladen und zu teilen. Wenn Sie Ihren Code oft mit verschiedenen Pastebin-ähnlichen Diensten teilen, habe ich eine gute Nachricht für Sie. Begrüßen Sie Wgetpaste , ein BASH-Befehlszeilenprogramm zum einfachen Hochladen von Textausschnitten in Pastebin-ähnliche Dienste. Mit dem Wgetpaste-Skript kann jeder schnell Textschnipsel an seine Freunde, Kollegen oder andere Personen weitergeben, die den Code von der Befehlszeile in Unix-ähnlichen Systemen sehen/verwenden/überprüfen möchten.

Wgetpaste installieren

Wgetpaste ist im Arch Linux [Community]-Repository verfügbar. Um es unter Arch Linux und seinen Varianten wie Antergos und Manjaro Linux zu installieren, führen Sie einfach den folgenden Befehl aus:

$ sudo pacman -S wgetpaste

Holen Sie sich für andere Distributionen den Quellcode von der Wgetpaste-Website und wie unten beschrieben manuell installieren.

Laden Sie zuerst die neueste Wgetpaste-Tar-Datei herunter:

$ wget http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2

Extrahieren Sie es:

$ tar -xvjf wgetpaste-2.28.tar.bz2

Es wird den Inhalt der tar-Datei in einen Ordner namens "wgetpaste-2.28" extrahieren.

Gehen Sie zu diesem Verzeichnis:

$ cd wgetpaste-2.28/

Kopieren Sie die wgetpaste-Binärdatei in Ihren $PATH, zum Beispiel /usr/local/bin/ .

$ sudo cp wgetpaste /usr/local/bin/

Machen Sie es schließlich mit dem Befehl ausführbar:

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

Laden Sie Textausschnitte in Pastebin-ähnliche Dienste hoch

Das Hochladen von Textschnipseln mit Wgetpaste ist trivial. Lassen Sie mich Ihnen einige Beispiele zeigen.

1. Textdateien hochladen

Um eine beliebige Textdatei mit Wgetpaste hochzuladen, führen Sie einfach Folgendes aus:

$ wgetpaste mytext.txt

Dieser Befehl lädt den Inhalt der Datei mytext.txt hoch.

Beispielausgabe:

Your paste can be seen here: https://paste.pound-python.org/show/eO0aQjTgExP0wT5uWyX7/

Laden Sie Textausschnitte in Pastebin-Dienste hoch

Sie können die Pastebin-URL über jedes Medium wie E-Mail, Nachricht, WhatsApp oder IRC usw. teilen. Wer diese URL hat, kann sie besuchen und den Inhalt der Textdatei in einem Webbrowser seiner Wahl anzeigen.

Hier ist der Inhalt der Datei mytext.txt im Webbrowser:

Anzeigen von Pastebin-Inhalten über den Browser

Sie können auch 'Tee' verwenden Befehl, um anzuzeigen, was eingefügt wird, anstatt sie blind hochzuladen.

Verwenden Sie dazu -t Option wie unten.

$ wgetpaste -t mytext.txt

2. Laden Sie Textausschnitte in verschiedene Dienste hoch

Standardmäßig lädt Wgetpaste die Textausschnitte nach poundpython hoch Dienst.

Um die Liste der unterstützten Dienste anzuzeigen, führen Sie Folgendes aus:

$ wgetpaste -S

Beispielausgabe:

Services supported: (case sensitive):
Name:              | Url:
=============|=================
bpaste             | https://bpaste.net/
codepad           | http://codepad.org/
dpaste             | http://dpaste.com/
gists                | https://api.github.com/gists
*poundpython   | https://paste.pound-python.org/

Hier, * gibt den Standarddienst an.

Wie Sie sehen können, unterstützt Wgetpaste derzeit fünf Textfreigabedienste. Ich habe nicht alle ausprobiert, aber ich glaube, dass alle Dienste funktionieren werden.

Um die Inhalte auf andere Dienste hochzuladen, zum Beispiel bpaste.net , verwenden Sie -s Option wie unten.

$ wgetpaste -s bpaste mytext.txt
Your paste can be seen here: https://bpaste.net/show/5199e127e733

3. Eingabe von stdin lesen

Wgetpaste kann auch die Eingabe von stdin lesen.

$ uname -a | wgetpaste

Dieser Befehl lädt die Ausgabe des Befehls „uname -a“ hoch.

4. Laden Sie den COMMAND und die Ausgabe von COMMAND zusammen hoch

Manchmal müssen Sie möglicherweise einen BEFEHL und seine Ausgabe einfügen. Geben Sie dazu den Inhalt des Befehls wie unten in Anführungszeichen ein.

$ wgetpaste -c 'ls -l'

Dadurch wird der Befehl 'ls -l' zusammen mit seiner Ausgabe an den Pastebin-Dienst hochgeladen.

Dies kann nützlich sein, wenn Sie anderen mitteilen möchten, was der genaue Befehl war, den Sie gerade ausgeführt haben, und seine Ausgabe.

Wie Sie in der Ausgabe sehen können, habe ich den Befehl 'ls -l' ausgeführt.

5. Systemprotokolldateien und Konfigurationsdateien hochladen

Wie ich bereits sagte, können wir jede Art von Textdateien, nicht nur eine gewöhnliche Textdatei, in Ihr System hochladen, z. B. Protokolldateien, die Ausgabe eines bestimmten Befehls usw. Nehmen wir zum Beispiel an, Sie haben gerade Ihre Arch Linux-Box aktualisiert und sind am Ende mit ein kaputtes System. Sie fragen Ihren Kollegen, wie er das Problem beheben kann, und er möchte die Datei pacman.log lesen. Hier ist der Befehl zum Hochladen des Inhalts der Datei pacman.log:

$ wgetpaste /var/log/pacman.log

Geben Sie die Pastebin-URL an Ihren Kollegen weiter, damit er/sie die pacman.log-Datei überprüft und Ihnen bei der Behebung des Problems helfen kann, indem er die Protokolldatei überprüft.

Normalerweise ist der Inhalt von Protokolldateien möglicherweise zu lang und Sie möchten sie nicht alle freigeben. Verwenden Sie in solchen Fällen einfach cat Befehl, um die Ausgabe zu lesen und tail zu verwenden Befehl mit dem -n wechseln, um die Anzahl der zu teilenden Zeilen zu definieren und schließlich die Ausgabe wie unten gezeigt an Wgetpaste zu leiten.

$ cat /var/log/pacman.log | tail -n 50 | wgetpaste

Der obige Befehl lädt nur die letzten 50 Zeilen hoch der pacman.log-Datei.

6. Eingabe-URL in tinyurl umwandeln

Standardmäßig zeigt Wgetpaste die vollständige Pastebin-URL in der Ausgabe an. Wenn Sie die Eingabe-URL in eine Tinyurl umwandeln möchten, verwenden Sie einfach -u Option.

$ wgetpaste -u mytext.txt 
Your paste can be seen here: http://tinyurl.com/y85d8gtz

7. Sprache einstellen

Standardmäßig lädt Wgetpaste Textausschnitte im einfachen Text hoch .

Um die vom angegebenen Dienst unterstützten Sprachen aufzulisten, verwenden Sie -L Option.

$ wgetpaste -L

Dieser Befehl listet alle Sprachen auf, die vom Standarddienst unterstützt werden, z. B. poundpython (https://paste.pound-python.org/).

Wir können dies mit -l ändern Option.

$ wgetpaste -l Bash mytext.txt

8. Syntaxhervorhebung oder HTML in der Ausgabe deaktivieren

Wie oben erwähnt, werden die Textschnipsel in einem bestimmten Sprachformat (Klartext, Bash usw.) angezeigt.

Sie können dieses Verhalten jedoch ändern, um die Rohtextausschnitte mit -r anzuzeigen Option.

$ wgetpaste -r mytext.txt 
Your raw paste can be seen here: https://paste.pound-python.org/raw/CUJhQ3jEmr2UvfmD2xCL/

Rohausgabe hochladen und anzeigen

Wie Sie in der obigen Ausgabe sehen können, gibt es keine Syntaxhervorhebung, keine HTML-Formatierung. Nur eine Rohausgabe.

9. Wgetpaste-Standardeinstellungen ändern

Alle Standardwerte (DEFAULT_{NICK,LANGUAGE,EXPIRATION}[_${SERVICE}] und DEFAULT_SERVICE)
kann global in /etc/wgetpaste.conf geändert werden oder pro Benutzer in ~/.wgetpaste.conf Dateien. Diese Dateien sind jedoch standardmäßig nicht in meinem System verfügbar. Ich denke, wir müssen sie manuell erstellen. Der Entwickler hat die Beispielinhalte für beide Dateien hier bereitgestellt und hier . Erstellen Sie diese Dateien einfach manuell mit den angegebenen Beispielinhalten und ändern Sie die Parameter entsprechend, um die Wgetpaste-Standardeinstellungen zu ändern.

10. Hilfe bekommen

Um den Hilfebereich anzuzeigen, führen Sie Folgendes aus:

$ wgetpaste -h

Linux
  1. So steuern Sie Media Player über die Befehlszeile in Linux

  2. So löschen Sie den Webbrowser-Cache von der Befehlszeile in Linux

  3. So drehen Sie Videos mit FFMpeg von der Befehlszeile aus

  4. Wie kopiere ich Text von meinem xterm ohne Maus?

  5. So kopieren Sie Text von less

Anleitung zur Google-Suche von der Befehlszeile aus mit Googler

So zeigen Sie die CPU-Auslastung über die Befehlszeile an

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So verschieben Sie mehrere Dateitypen gleichzeitig von der Befehlszeile aus

So finden Sie die Virtualbox-Version über die Befehlszeile in Linux

So überprüfen Sie, ob die GUI in Linux über die Befehlszeile installiert ist