Zum Beispiel,
Angenommen, ich möchte den Inhalt eines Ordners auflisten und ihn direkt in ein Chatfenster einfügen, damit ein Freund ihn sehen kann.
Mir ist klar, dass ich tun könnte ls > filename.txt
, um eine Datei (filename.txt) mit diesen Inhalten zu erstellen. Ich müsste dann die Datei öffnen oder drucken und den Textblock manuell auswählen und kopieren ( was ärgerlich / mühsam sein kann .) Ich könnte natürlich auch die Ausgabe von ls
direkt aus dem Terminalfenster auswählen und kopieren .
Es wäre viel schneller / einfacher, die Standardausgabe einfach in die Zwischenablage zu leiten .
Welcher Terminalbefehl ermöglicht es mir, dies zu tun?
command-line
clipboard
pipe
Insperatus
quelle
quelle
Antworten:
Dies kann mit den Befehlszeilenprogrammen xsel oder xclip erfolgen . Da keines der beiden Programme standardmäßig mit Ubuntu geliefert wird, müssen Sie diese zuerst über die Ubuntu-Software oder das Terminal installieren. Hier ist, wie im Terminal (aber denken Sie daran, Sie brauchen nur eine dieser beiden.)
Nun einige Beispiele. Wenn Sie die Ausgabe von
ls
in die Zwischenablage kopieren möchten, gehen Sie wie folgt vor:Mit xsel:
Mit xclip:
Dies kann natürlich auch für andere Terminalbefehle verwendet werden . Angenommen, Sie möchten Ihre Netzwerkinformationen in ein Hilfeforum einfügen.
Mit xsel:
Mit xclip:
Machen Sie dies mit einem neuen Bash-Alias noch einfacher!
Bearbeiten Sie Ihre
~/.bash_aliases
Datei (falls noch nicht vorhanden, erstellen Sie sie zuerst mittouch ~/.bash_aliases
)Dann fügen Sie ein (je nachdem , welches Programm Sie sich entschieden , mit zu gehen) die folgenden Möglichkeiten :
oder
Dann speichern und schließen.
Jetzt (nach dem Neustart Ihres Terminals) können Sie die Standardausgabe an die Zwischenablage senden, indem Sie sie zum Kopieren weiterleiten (oder wie auch immer Sie sich entscheiden, Ihren neuen Alias zu benennen).
Zum Beispiel:
quelle
apt
. Alsosudo apt install xsel
odersudo apt install xclip
.apt
und nichtapt-get
. Sie können immer noch verwendenapt-get
, aber sie versuchen, die Menschen zu ermutigen, zu verwendenapt
.source ~/.bash_aliases
Wenn Sie versuchen, mit Ubuntu im Windows-Subsystem für Linux (WSL) in die Zwischenablage zu kopieren, funktioniert xsel oder xclip nur, wenn Sie X Windows als Zwischenablage nur für Grafikzwecke verwenden. Sie können jedoch die Standardausgabe von Terminals an die Zwischenablage in WSL Ubuntu leiten
clip.exe
. Sie können dann mit Standard-Einfügebefehlen in das WSL Ubuntu-Terminal einfügen. Der kopierte Text ist auch in Windows verfügbar. Zum Beispiel,kopiert das aktuelle Arbeitsverzeichnis in die (Windows) Zwischenablage.
Dieses Suchergebnis wird oben angezeigt, wenn nach Möglichkeiten zum Kopieren / Einfügen von Text in WSL gesucht wird. Ich denke, es lohnt sich, dies zu erwähnen, damit Leser xsel oder xclip nicht unnötig in Ubuntu installieren und stattdessen verwenden
clip.exe
.quelle