2

Команды с большим количеством аргументов иногда используют косые черты, начинающиеся с косой черты, чтобы их было легче читать в Интернете. Вот глупый пример

echo -n \
"hello" \
"world"

Я не уверен, как вставить и отредактировать это "правильно"

Вставить в Bash вы получите

$ echo -n \
> "hello" \
> "world"

Теперь, если я перемещаюсь с помощью клавиши со стрелкой назад на OSX, я могу редактировать только строку с > "world" , а не первые две строки. Обычно мне нужно вставить временный файл, чтобы исправить команду.

Есть ли лучший способ выполнить эту вставку, которая позволяет редактировать любую строку? настройка bash которая делает эту работу приятнее?

1 ответ1

5

Если у вас есть такая команда в нескольких строках, вы можете, если вы используете bash в режиме emacs (обычно по умолчанию) ctrl+x ctrl+e он откроет ваш любимый редактор, как указано в переменной EDITOR.

Или вы можете набрать fc , это откроет редактор последней введенной вами команды, затем вы можете отредактировать ее по своему желанию, затем можете свободно выходить, и она будет выполнена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .