Możesz to zrobić za pomocą programu takiego jak xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Po zainstalowaniu możesz użyć go do połączenia ze swoim schowkiem X. Niestety, nie zadziała to w twoim mysql
środowisku (ma własny bufor dla kopiowanych linii), ale zadziała, jeśli chcesz uruchomić „normalne” polecenie. Na przykład :
$ This is a long command line
Wpisz, CtrlAaby przejść na początek wiersza, umieść polecenie w cudzysłowie, a następnie powtórz je:
$ echo -e "This is a long command line" |xclip
Teraz w schowku środkowego kliknięcia znajduje się „To długa linia poleceń”.
Jeśli chcesz wkleić bez użycia myszy, zależy to od miejsca wklejenia. Możesz wkleić do innego terminala, uruchamiając:
$ xclip -o
Możesz wkleić do tego samego terminala, po prostu zabijając (wycinając) polecenie, CtrlKa następnie wklejając CtrlY.
Możesz także zapisywać polecenia między terminalami, korzystając z historii bash. Dodaj ten wiersz do ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
jest specjalną zmienną bash. Jeśli jest ustawiony, wartość jest wykonywana jako polecenie przed wydaniem nowego monitu. history -a
zapisze historię bieżącej sesji do pliku historii i history -r
przeładuje ten plik. Oznacza to, że każde uruchomione polecenie zostanie natychmiast zapisane w pliku historii.
Teraz, gdy uruchomisz długą linię poleceń, możesz przełączyć się na inny terminal i nacisnąć klawisz Return (aby uruchomić $PROMT_COMMAND
lub alternatywnie otworzyć nowe okno terminala) i będzie on dostępny dla historii tego terminalu. Jeśli teraz trafisz Up, możesz uruchomić go na nowym terminalu.