Як зрозуміти, що я ввів у запит?


16

Я набираю дійсно, дуже довгу команду в bash. Ну, це була неправильна команда.
На сьогодні це означає, що я проходжу два пекло:

  1. Усвідомлення моєї команди було марним.
  2. Доводиться очищати оболонку, утримуючи, Backspaceпоки не з’явиться підказка.

Чи є швидший шлях?

Відповіді:


15

Control + Aто Control + K. Перший переміщує ваш курсор до початку рядка, другий очищає лінію після курсору.

Месиєрним способом цього є натискання клавіші enter, а потім натискання Control + C. Кредит на @ billc.cn

Якщо ви хочете очистити весь запит, використовуйте Control + L.


6
Ctrl + C в деяких випадках швидше, хоча і досить негарно: P
billc.cn

1
Я не вважав, що це актуально. Я думав, що він хоче очистити лінію, а не вбити запущену програму.
soandos

1
Просто введіть щось bashі натисніть Ctrl-C і подивіться, що ви отримаєте.
billc.cn

2
Ctrl-L очищає екран, але зберігає те, що ви набрали.
Alger

3
Тож це робить протилежне тому, що він хоче.
soandos

19

Ctrl-U очищає введений вами команд до поточного положення курсору. Отже, якщо ви використовуєте її відразу після того, як ви ввели команду, але не перемістили курсор назад, він очистить усе, що ви ввели.


2
Насправді він "Очищає лінію перед позицією курсору. Якщо ви знаходитесь в кінці рядка, очищає весь рядок." Що близько, але весь час не зовсім точне. Це протилежність Ctrl + K
soandos

Гарна думка. Однак у ситуації, поставленій у питанні, курсор, ймовірно, знаходиться в кінці рядка, тому він повинен працювати для цього. Я зафіксував відповідь, щоб уточнити це.
Альгер

Звідси моя позиція.
soandos

@Alger для мене завжди очищає все, незалежно від того, куди рухається курсор назад чи ні. echo $0 повертає /bin/csh.
Geek

1
+1, оскільки це працює як у mysql shell, так і у bash shell: D
wim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.