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)?
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)?
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