Изменяйте строки в командах на другие строки более разумным способом.
Я знаю это:
$ 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 без немедленного выполнения команды.