Сценарий Bash для копирования текста, который в настоящее время введен для подсказки

Я пытаюсь свести к минимуму использование мыши. Копирование текста в терминал – это, в основном, неудобная деятельность для предотвращения мыши. Теперь tmux помогает мне достичь этой цели. Тем не менее, мне регулярно нужно скопировать текст, введенный в настоящее время в приглашение bash. Введенный текст означает, что я набрал несколько символов в строке, но не нажимал Enter . Для этого для tmux требуется слишком много сочетаний клавиш.

Мне нужен какой-то скрипт, который копирует текущий текст из приглашения в буфер обмена. Я хочу добавить этот скрипт в ~/.bashrc и назначить сочетание клавиш. Как написать этот скрипт?

One Solution collect form web for “Сценарий Bash для копирования текста, который в настоящее время введен для подсказки”

 copy_buffer() { printf %s "$READLINE_LINE" | xclip -sel clipboard } bind -x '"\C-[c": "copy_buffer"' 

Сохраняло бы текущий буфер в выборе буфера обмена при нажатии Alt-C .

Также обратите внимание, что bash (как и все оболочки) имеет поддержку для копирования-вставки внутри подсказки. Например, Ctrl + U убьет полный буфер и введет (yank) его, оставив его в буфере yank, чтобы вы снова выдернули его позже, если хотите.

См. zsh или tcsh для более сложных функций.

  • Как начать все сеансы оболочки в каталоге, отличном от $ HOME?
  • Изменение цвета фона терминала GNOME на лету
  • Ошибка обновления Yum: не удалось получить зеркальный список
  • Переименуйте файл в терминале Mac OS с помощью Regex
  • Команда dd не реагирует при попытке создать загрузочный USB-носитель в Debian?
  • Остановка бесконечного цикла из php-скрипта выполняется в терминале linux
  • "W | хвост "отбивает текст с правым краем (78 символов)
  • Удалите каталог изнутри с помощью интерфейса командной строки
  • Как убить беглого кота?
  • Как получить услугу на удаленном сервере CentOS 7 для сохранения после выхода из системы?
  • Удалить игру Steam с консоли
  • Linux и Unix - лучшая ОС в мире.