Мы знаем, что некоторые команды не работают с некоторыми файлами / каталогами. Например, мы не можем использовать команду "cd" для файла, и когда мы пытаемся нажать кнопку табуляции, чтобы завершить нашу строку, система не показывает нам файл для завершения.
Но я столкнулся с интересным сценарием, когда я пробовал функцию автозаполнения, чтобы завершить имя файла, заканчивающееся на «.a». Я могу объяснить этот сценарий, как показано ниже:
[root@myserver multipath]# ls -1
idlist
idlist.a
idlist.b
multipath.a
multipath.sh
У меня есть эти файлы в каталоге.
- Когда я набираю "vim m" и затем нажимаю кнопку "tab", система автоматически завершает эту команду как «vim multipath.sh».
- Когда я набираю "vim idlist" и затем нажимаю кнопку "tab", система показывает мне два варианта: "idlist" и «idlist.b». Там нет опции "idlist.a".
- И наконец, когда я использую «cat (или что-либо еще)», система показывает мне файлы, которые заканчиваются на «.a» (со всеми параметрами). Там нет ничего путающего там.
В чем секрет ".a"? Почему система не завершает эти файлы, когда мы используем команду vi/vim?