Tak, możesz uruchomić komendę find bez powłoki - potrzebujesz jednak jakiegoś programu, aby go uruchomić i potrzebujesz programu do wyświetlenia jego wyniku. Wiele razy używasz funkcji powłoki, a to polecenie będzie wymagało powłoki, aby zinterpretować zamiar.
np. potokowanie, przekierowanie i globowanie jest cechą powłoki i będzie wymagała powłoki do interpretacji. „find. -name myfile” nie korzysta z żadnej funkcji powłoki i można ją uruchomić bez powłoki. „find. -name mój_plik | sort> wyjście” używa zarówno potokowania, jak i przekierowania i potrzebujesz powłoki, aby to zinterpretować.
Jeśli chodzi o ucieczkę od xy *, nie ma różnicy, czy to wejście do znalezienia, czy wyjście z redukcji, powłoka rozszerzy ją w obu kierunkach.
Jeśli w bieżącym katalogu znajduje się plik o nazwie xyz
odnaleźć . -name xy * faktycznie będzie działać jako find. -name xyz, co prawdopodobnie nie jest tym, czego chcesz.
Jeśli znajdziesz. -name xy * i w bieżącym katalogu nie ma pliku pasującego do xy *, zostanie on uruchomiony jako find. -nazwa xy *.
Podobnie, jeśli w bieżącym katalogu nie ma pliku pasującego do xy *, ls> xy * utworzy plik o nazwie xy *. Jeśli pasuje jeden plik - powiedzmy xyz, będzie to oznaczać ls> xyz. Jeśli jest kilka plików pasujących do xy *, wtedy ls> xy * nie powiedzie się.
Czytaj więcej http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html