Читая о поиске файлов Linux, я получил следующее ...
Для поиска файлов с использованием подстановочного знака * замените неизвестную строку на *, например, если вы помните только, что расширение было .out, введите ls * .out
и когда я попробовал следующую команду в системе (Ubuntu 14.04 LTS) .. я получил
anupam@JAZZ:~$ ls *.bash*
ls: cannot access *.bash* : No such file or directory
anupam@JAZZ:~$ ls .bash*
.bash_history .bash_logout .bash_profile .bashrc
anupam@JAZZ:~$
в первом случае, почему он показывает Нет такой директории ( *.bash*
), а в следующем случае, когда он показывает файлы ( .bash*
)
Я новичок в этом вкусе, и в соответствии с моей теорией автоматов классы (*) означают любую комбинацию строк, включая эпсилон (пустой), так почему же результаты отличаются в обоих случаях ....?
источник