Вы не должны ожидать, что cd ico
Tab совпадет с чем-либо, начинающимся с .
, так как вы уже сами дали начало имени файла.
man page не очень явно:
match-hidden-files (On)
This variable, when set to On, causes readline to match files
whose names begin with a `.' (hidden files) when performing
filename completion. If set to Off, the leading `.' must be
supplied by the user in the filename to be completed.
Если вы сделаете ls
Tab и у вас на установлено совпадение скрытых файлов на
(по умолчанию), то оно изменится на ls . иконки
на первой вкладке Tab и на:
$ ls .icons
.icons/ .icons2/ .icons3 .icons4/
на второй Tab, и если вы установили его на off
, то это не произойдет.
Как только вы начнете с ls ico
, она не поставит точку задним числом перед i
, независимо от значения -сопоставленные файлы
.
Обратите внимание, что вам нужно запустить новый bash
, чтобы проверить любые изменения в ~/.inputrc
, он не будет перечитываться для новых команд. Как указано в сообщении match-hidden-files
по умолчанию является на
, поэтому вам не нужно устанавливать его явно.