Изменяйте строки в командах на другие строки более разумным способом.

Я знаю это:

      $ command -[options] string string2

Можно легко изменить с помощью:

      $ ^string^string3

Чтобы получить:

      $ command -[options] string3 string2  

Что еще я могу с этим сделать, типа я пытаюсь сделать это дважды подряд:

      $ ^string3^string && ^string2^string4

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

      $ ffmpeg -i file output.mp4 && ^.mp4^.mp3

или

      $ echo blue && ^blue^red
^blue^red: command not found

не работает

или

      $ echo blue
blue
$ ^blue^red && ^red^purple
red blueblue red^purple

не работает

или

      $ echo blue
$ ^blue^red^red^purple
echo redred^purple
redred^purple    

все еще не работает


Это сценарий bash, и самое короткое, что я знаю, это ^...^...

Для этого мне нужна короткая и простая команда:

Из этих примеров вы поймете,

Что необходимо? Кто-то предложил мне:

      $ echo blue && !#:s/blue/purple/ true
echo blue && echo purple &&  true
blue
purple

Результат оказался очень приятным, как я и ожидал, но в итоге получился>и команда не может быть завершена. ОБНОВЛЕНИЕ: я исправил, добавив true в конце.


Этот вопрос ранее был в StackOverflown, и нам рекомендовалось разместить его здесь!

1 ответ

Нажмите и отобразите команду, которую хотите изменить, в командной строке. Затем Ctrl+ X, Ctrl+, Eчтобы отредактировать его в предпочитаемом вами редакторе.

От редактора и вашего знакомства с ним зависит, насколько быстро и легко вы сможете внести нужные изменения. Для выполнения сохраните файл под любым именем, предложенным редактором, и выйдите из редактора.

Выберите свой редактор, установивVISUALилиEDITORпеременная. Отman 1 bash:

edit-and-execute-command(C-xC-e)
Вызовите редактор в текущей командной строке и выполните результат как команды оболочки. Bash пытается вызвать$VISUAL,$EDITOR, иemacsкак редактор, именно в таком порядке.

Примечание. Привязки клавиш можно настроить. Ctrl+X, Ctrl+E— это значение по умолчанию для того, о чем я говорю.

Кроме того, вам может оказаться полезным: ctrl-xe без немедленного выполнения команды.

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