Когда он заключен в двойные кавычки, *
не рассматривается как глобус и поэтому не расширяется. Итак, вы просите ls
указать файл с именем *
, который, вероятно, не существует.
Чтобы увидеть все файлы, вы можете запустить ls
без каких-либо аргументов, поскольку по умолчанию он показывает вам все файлы в текущем каталоге. Если вы по какой-то причине хотите передать все файлы в качестве аргументов в ls
, просто удалите кавычки, чтобы запустить
ls *
, но это действительно похоже на
ls
, за исключением того, что если у вас много файлов *
может расшириться, чтобы передать слишком много аргументов в ls
, а также ls *
покажет содержимое каталогов, в то время как ls
сам по себе будет просто показать, что каталоги находятся в текущем каталоге, не спускаясь в них.