Я использую оболочку bash. Если я хочу выполнить последнюю команду эха, я могу запустить

history | grep echo

А затем возьмите последнюю команду эха из того, что отображается, и запустите ее. Мне было интересно, есть ли более короткий способ сделать это? Я буду рад использовать другую оболочку, если это позволит мне как-то более легко выполнить последнюю команду «echo», если все, что я знаю, это команда, начинающаяся с «echo».

0
Dave 22 Сен 2020 в 20:25

2 ответа

Лучший ответ

Введите в командную строку это: !echo

6
rojen 22 Сен 2020 в 20:53

Используя обратный интерактивный поиск:

  • нажмите Ctrlr
  • начните вводить нужную команду
  • когда оболочка найдет нужный, нажмите Enter.

Если вы хотите использовать предыдущую команду эха

  • нажмите Ctrlr
  • введите echo
  • снова нажимайте Ctrlr, пока не найдете нужную команду.
  • если вы уходите слишком далеко в прошлое, Ctrls выполняет поиск в противоположном направлении.

Если вы не хотите выполнять команду, но немного отредактируете ее, когда найдете нужную команду:

  • не нажимайте Enter
  • вместо этого нажмите ESC или клавишу со стрелкой влево или вправо

Если вы хотите отклонить команду,

  • очистить командную строку Ctrlg или Ctrlc (последний, однако, оставляет строку позади).
5
2 revs, 2 users 89% 23 Сен 2020 в 01:44