Что автор означает, что вы не должны судить Windows / Linux с точки зрения другого. В частности, не стоит высмеивать Windows как дешевую и бедную замену Linux (то есть Linux для бедного человека), потому что она не предназначена для того, чтобы делать то, что делает Linux. Параграф пытается сказать, что обе операционные системы имеют свое место и разработаны по-разному. Их следует оценивать по их индивидуальным достоинствам, а не с точки зрения другой операционной системы.
Используйте команду find вместо
find . -name "*.prj"
Вы также можете комбинировать команды с find
find . -name "*.prj" -exec COMMAND {} \;
Надеемся, что это поможет.
Анализ вывода ls является ненадежным. Вероятно, это будет работать в вашем случае, но ls управляет непечатаемыми символами. Вот полностью надежный способ подсчета файлов, соответствующих определенному расширению. Этот фрагмент оболочки создает массив, содержащий имена файлов, затем печатает количество элементов в массиве.
a=(*.prj)
echo ${#a[@]}