Клавиши со стрелкой

Я хочу прочитать строку текста и иметь возможность перемещать курсор влево и вправо во время редактирования.

Когда я вызываю cat или использую read в bash и нажимаю клавиши со стрелками, Я ^[[A^[[B^[[C^[[D istead перемещает курсор.

Я использую bash из gnome-terminal и mate-terminal, локально (без SSH).

1
задан 24 March 2017 в 22:01

1 ответ

С помощью встроенной read оболочки bash вы можете использовать опцию -e, чтобы включить поддержку readline. Из help read:

-e     use Readline to obtain the line in an interactive shell

Например

read -ep "Please enter some text: "

Я не знаю, как это сделать с cat здесь-документом. [!d2 ]

3
ответ дан 23 May 2018 в 00:19
  • 1
    Это работает, но я могу не только перемещать курсор влево и вправо, но и вверх, что показывает предыдущие команды, введенные в bash. Считаете ли вы возможным отключить историю bash при использовании read -e? – kyrill 24 March 2017 в 22:15
  • 2
    @kyrill Хм ... ничего не приходит в голову, но я подумаю об этом – steeldriver 24 March 2017 в 22:42

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

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