podczas czytania o wyszukiwaniu plików linuxa otrzymałem następujące ...
Aby wyszukać pliki przy użyciu symbolu wieloznacznego *, zamień nieznany ciąg na *, np. Jeśli pamiętasz tylko, że rozszerzenie to .out, wpisz ls * .out
a kiedy próbowałem następujące polecenie w systemie (ubuntu 14.04 LTS) .. mam
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:~$
w pierwszym przypadku pokazuje brak takiego katalogu ( *.bash*
), aw następnym przypadku pokazuje pliki ( .bash*
)
Jestem nowy w tym smaku i zgodnie z moimi klasami teorii automatów (*) oznacza dowolną kombinację ciągów znaków, w tym epsilon (pusty) ,, Więc dlaczego wyniki są różne w obu przypadkach ...?
źródło