Створення bash команди історії діють як оболонки команд Windows


1

У bash стрілка вгору нагадує попередню команду. Натискайте його двадцять разів, я отримую команду з двадцяти місць назад в історію, яку я біг п'ять хвилин тому. Припустимо, що я виконую цю команду прямо зараз. Тепер, коли я натискаю стрілку вгору, я згадую останню команду, яку я просто повторно запустив, і додаткові крани повертають мене назад через історію, як і раніше.

Можливо, п'ять хвилин тому я виконав чотири команди в серії, які я хочу знову запустити. Я повинен двадцять раз знову натиснути стрілку, і знову, і знову.

У Microsoft Windows, у своїй командній оболонці, я можу згадати команду з того часу, знову запустити її, а потім, коли я натискаю стрілку вгору, я отримую команду до цього, від п'яти хвилин тому. Я можу отримати команди, що слідують за цими п'ятьма хвилинами тому, з меншими зусиллями і меншою кількістю клавіш зі стрілками.

Отже, bash (і я вважаю, що більшість оболонок unix / linux) завжди починає відкликати свою історію з останньої команди, тоді як Windows запам'ятає місце давніх команд і відкликання відносно цього.

Чи можна згадати історію в bash так, як це робить Windows?

Відповіді:


1

Не знаю, чи ця поведінка реалізована у bash, але ви можете використовувати зворотний пошук ^R або history; !<number>. Ці дві команди врятували мені багато часу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.