Це можна зробити за допомогою такої програми, як xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
Після встановлення його можна використовувати для підключення до буфера обміну X. На жаль, це не буде працювати у вашому mysql
оточенні (у нього є власний буфер для скопійованих рядків), але це буде, якщо ви хочете виконати команду 'normal'. Наприклад :
$ 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, можете запустити його на новому терміналі.