1
resposta

Interpretar o * no ls

O professor na aula disse que ao fazer:

:~/workspace$ ls "*"

Diz que isto é não interpretar o * (asterisco).

Não entendi isto. O que é interpretar e não interpretar o * (asterisco)?

1 resposta

Dentro dos comandos Linux o asterisco tem uma função especial, ele não representa o caractere asterisco e sim qualquer continuação para o nome do arquivo, caso você queira realmente usar o asterisco como um caractere é necessário usar as aspas para tornar isso explícito. Exemplo, se você executar o comando:

ls *.py

o terminal irá retornar todos os arquivos que terminam com .py, já que o asterisco significa que ele pode ser substituído por qualquer coisa, logo caso seja executado o comando:

ls *

o terminal irá retornar todos os arquivos. Já o comando:

ls "*"

irá retornar apenas o arquivo com o nome "*", caso ele exista.

Caso queira dar uma olhada em outros caracteres que tem a mesma funcionalidade basta pesquisar por wildcards: https://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software