Сценарий 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 для более сложных функций.

  • Найти файлы дубликатов файлов и заглавные буквы rm
  • мышь в полночь командир работает только под root
  • Отметьте дескриптор как терминал для теста -t
  • Странное поведение значения терминала PS1 в Mac против Ubuntu
  • Вопрос о поведении контрольных клавиш
  • Backspace, вкладка не работает в терминале (с использованием ssh)
  • exec -t недействителен
  • Остановка бесконечного цикла из php-скрипта выполняется в терминале linux
  • Konsole работает, gnome-terminal нет?
  • Nautilus: открыть папку в терминале при использовании tmux
  • Попытка настроить дополнительный виртуальный терминал на debian jessie boot
  • Linux и Unix - лучшая ОС в мире.