Мне было интересно, как искать команды в истории, не зная первые несколько букв команды?
При поиске с использованием Ctrl- Rв bash, нужно дать первые несколько букв команды. Что если я знаю только некоторые символы посередине, или некоторые в начале и некоторые в середине?
Например, для поиска cat myfile
я знаю только, что есть at
в нем, или где-то c
в начале и my
в середине. ключевые слова должны быть постоянно расположены. Например, в cat myfile
, я хотел бы искать оба c
и my
, но Ctrl+R
не позволит указать оба одновременно.
my
. RHEL4 и Cygwin подтвердили.cat myfile
, я хотел бы найти обаc
иmy
, но Ctrl + R не позволит указать оба одновременно.Ответы:
Если вы просто хотите найти строку (для пробежки по памяти), вы можете просто выполнить поиск части команды, которую вы помните:
источник
history
до сих пор не знал о команде? Благодарность!Насколько я вижу, в Bash есть только простой поиск по строке.
Подумайте о переключении на zsh , в котором есть поиск по подстановочным знакам в истории
history-incremental-pattern-search-backward
иhistory-incremental-pattern-search-forward
не привязаны к ключам по умолчанию, но вы можете связать их:Затем введите
Ctrl+X Ctrl+R ^c*my
.источник
По поводу (1) также следует вернуть человека по теме, если мужчина содержит это слово. Whatis (1) возвращает только абсолютные совпадения.
Для справки: по поводу == man -k Whatis == man -f
Эти два должны быть большой помощью, вместе с подстановочными знаками * и?
источник