Какие горячие клавиши / подсказки доступны в bash? [закрыто]

В зависимости от типа использования пользователь Ubuntu может проводить много времени перед терминалом. . Знание некоторых сочетаний клавиш может сэкономить много времени (например, копирование / вставка текста, перемещение между текстом подсказки и т. Д.).

Итак, какие подсказки / сочетания клавиш bash вы знаете?

2
задан 19 March 2013 в 22:39

2 ответа

Управление выводом

  • Shift + PageUp / Shift + PageDown - Прокрутка вывода терминала. Это очень удобно при использовании tty : в Gnome Terminal работает так же, как перетаскивание полосы прокрутки.

  • Ctrl + s - приостанавливает вывод: команда продолжает выполняться, останавливается только их вывод.

  • Ctrl + q - Возобновить вывод: когда пауза вывода приостановлена, команда снова отобразит вывод.

  • Ctrl + l - Очистить вывод терминала.


Манипуляции с подсказками

  • Ctrl + u - удаляет все текст, набранный в настоящее время в приглашении.

  • Ctrl + k - Удаляет весь текст справа от курсора

  • Ctrl + w - Удаляет слово справа налево.

  • Ctrl + a - Перейти к началу текста.

  • Ctrl + e - перейти к концу набранного текста.

  • Стрелка Ctrl + Left / Right - Перейти к началу / концу предыдущего / следующего слова.


Выполнение команды

  • Tab - список доступных команд из набранного текста.

  • Вверх / Вниз arows - показывает предыдущую / следующую выполненную команду.

  • Ctrl + r - Поиск последней команды, выполненной из данного текста.

  • Ctrl + c - останавливает текущую команду.

  • Ctrl + z - отправляет программу в фоновый режим. Затем можно управлять с помощью fg / jobs.

  • Ctrl + d - Выход из текущего терминала. Аналогично печатанию exit.

  • [Тысяча сто сорок два]
0
ответ дан 19 March 2013 в 22:39

Есть еще много, но я часто использую:

  • Повторите / вставьте предыдущую команду: !!

    $ which rename
    /usr/bin/rename
    $ file $(!!)
    file $(which rename)
    /usr/bin/rename: symbolic link to `/etc/alternatives/rename'
    
  • [ 1113] Выберите слова из предыдущей команды: !:1, !:2 и т. Д.

    $ ls /var/lib/logrotate/*
    /var/lib/logrotate/status
    $ cat !:1
    cat /var/lib/logrotate/*
    ... contents ...
    
  • Исправить опечатку в предыдущей команде: ^x^y и ^x

    $ lls
    lls: command not found
    $ ^l 
    ls 
    ... listing ...
    $ ^s^l
    ll
    ... long listing ...
    
0
ответ дан 19 March 2013 в 22:39

Другие вопросы по тегам:

Похожие вопросы: