Isso ocorre porque a execução de ls
com um nome de pasta listará o conteúdo da (s) pasta (s) correspondente (s) ao seu argumento.
Usando *
como curinga, todas as pastas terminadas em py
teriam seus conteúdos listados, como cherrypy, crappy, bumpy
etc.
Se várias pastas corresponderem aos critérios, ele também mostrará os nomes das pastas:
[~/ex]$touch bumpy/1 [~/ex]$touch sloppy/2 [~/ex]$touch cherrypy/3 cherrypy/4 cherrypy/5 [~/ex]$ls *py bumpy: 1 cherrypy: 3 4 5 sloppy: 2 [~/ex]$
Você não tinha pastas ou arquivos diretamente na sua pasta atual, que terminaram em .py
quando você executou o primeiro comando, daí a saída.