Вы можете сделать это с помощью такой программы xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
После того, как вы установили его, вы можете использовать его для подключения к буферу обмена X. К сожалению, в вашей mysql
среде это не сработает (у него есть собственный буфер для скопированных строк), но сработает, если вы захотите выполнить «обычную» команду. Например :
$ This is a long command line
Введите, CtrlAчтобы перейти к началу строки, заключите команду в кавычки, а затем введите ее:
$ echo -e "This is a long command line" |xclip
Теперь у вас есть «Это длинная командная строка» в буфере обмена среднего щелчка.
Если вы хотите вставить без использования мыши, это будет зависеть от того, где вы вставляете. Вы можете вставить в другой терминал, запустив:
$ xclip -o
Вы можете вставить в тот же терминал, просто убивая (обрезая) команду с помощью, CtrlKа затем вставляя с помощью CtrlY.
Вы также можете сохранять команды через терминалы, используя историю bash. Добавьте эту строку в ваш ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
это специальная переменная bash. Если оно установлено, значение выполняется как команда перед выдачей нового приглашения. history -a
запишет историю текущего сеанса в файл истории и history -r
перезагрузит этот файл. Это означает, что каждая команда, которую вы выполняете, будет немедленно записана в файл истории.
Теперь, когда вы запускаете длинную командную строку, вы можете переключиться на другой терминал и нажать клавишу возврата (просто запустить $PROMT_COMMAND
, или открыть новое окно терминала), и он будет доступен для истории этого терминала. Если вы сейчас нажмете, Upвы можете запустить его на новом терминале.