В Bash вы можете нажать Alt
-, .
чтобы вставить последний аргумент предыдущей команды. Если вы нажмете его несколько раз, он циклически перебирает последние аргументы всех команд в вашей истории. Однако иногда я нажимаю на нее слишком много раз и хочу изменить направление движения на велосипеде, а значит, идти вперед. Это возможно?
(то есть , если вы обратный я-поиск с Ctrl
- r
вы можете изменить направление с Ctrl
- s
. Что является аналогом для Alt
- .
?)
Alt
+-
удаляет приглашение командной строки и вставляет(arg: -1)
вместо него. Сама команда без изменений.alt
+-
?alt
-
выдает аргумент-1
для следующей команды readline. Или, точнее, он начинает отрицательный аргумент, поэтомуalt
-
alt` выдал2
бы аргумент-2
. В случаеalt
.
, только знак аргумента имеет значение, и только если он отрицательный, такalt
-
что достаточно. (Первыйalt
.
обрабатывает свой аргумент иначе. См. Руководство по bash.)man bash
немного непрозрачным для таких ситуаций, но я думаю, что это немного прояснилось здесь.