Sie können dies mit einem Programm wie dem xclip
folgenden tun :
NAME
xclip - command line interface to X selections (clip‐
board)
Sobald Sie es installiert haben, können Sie es verwenden, um eine Verbindung zu Ihrer X-Zwischenablage herzustellen. Leider funktioniert dies in Ihrer mysql
Umgebung nicht (es hat einen eigenen Puffer für kopierte Zeilen), aber es funktioniert, wenn Sie einen "normalen" Befehl ausführen möchten. Beispielsweise :
$ This is a long command line
Geben Sie Folgendes ein CtrlA, um an den Anfang der Zeile zu gelangen, setzen Sie den Befehl in Anführungszeichen und wiederholen Sie ihn:
$ echo -e "This is a long command line" |xclip
Sie haben jetzt "Dies ist eine lange Befehlszeile" in Ihrer mittleren Klick-Zwischenablage.
Wenn Sie einfügen möchten, ohne eine Maus zu verwenden, hängt es davon ab, wo Sie einfügen. Sie können Folgendes in ein anderes Terminal einfügen:
$ xclip -o
Sie können in dasselbe Terminal einfügen, indem Sie einfach den Befehl mit CtrlKbeenden (ausschneiden) und dann mit einfügen CtrlY.
Sie können Befehle auch über Terminals hinweg speichern, indem Sie den Bash-Verlauf verwenden. Fügen Sie diese Zeile zu Ihrem hinzu ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
ist eine spezielle Bash-Variable. Wenn es gesetzt ist, wird der Wert als Befehl ausgeführt, bevor eine neue Eingabeaufforderung ausgegeben wird. history -a
schreibt den Verlauf der aktuellen Sitzung in die Verlaufsdatei und history -r
lädt diese neu. Dies bedeutet, dass jeder Befehl, den Sie ausführen, sofort in die Verlaufsdatei geschrieben wird.
Wenn Sie nun eine lange Befehlszeile ausführen, können Sie zu einem anderen Terminal wechseln und die Eingabetaste drücken (um $PROMT_COMMAND
alternativ ein neues Terminalfenster zu öffnen). Auf dieses Fenster kann dann auf den Verlauf dieses Terminals zugegriffen werden. Wenn Sie jetzt drücken Up, können Sie es auf dem neuen Terminal ausführen.