Kolme hakulausetta joista kaksi ensimmäistä minä ymmärrän kyllä, mutta kolmas onkin jo täysin tuntematon, ja suoritettu haku tuottaa outoja tuloksia.
find -name *.sh
find -name "*.sh"
find -name '*.[sh]'
find -name *.sh
find -name "*.sh"
find -name '*.[sh]'
Vastaukset 1
Vanhimmat
Periaatteessa niillä ei ole eroa, koska jokainen niistä hakee tietyn tiedostopäätteen omaavia tiedostoja. Mutta pieni jäynä tuohon viimeiseen sisältyi.
Tuossa oli *.sh tiedostopääte joka on Linux -komentorivitiedoston pääte, jos olisi ollut
find -name '*.[coh]'
niin kysymys olisi ollut helppo päätellä hakutuloksista, koska
*.o on yleinen käännetyn kirjaston tiedostopääte C,C ja Pascal kielissä
*.h on C,C kielisten lähdekooditiedostojen pääte.
*.c taas on C-kielisen lähdekooditiedoston pääte.
Eli viimeisessä haettiin erikseen, jokaisella hakasulkujen sisään laitetulla kirjaimella tiedostoja.