O que o * nesta linha faz / indica?

0

Estou trabalhando em um pequeno script e encontrei outra solução como a que usei aqui:

for i in *; do

O que exatamente o *; faz / significa aqui? Estou acostumado a ver $ variables.

    
por Saith 15.01.2018 / 17:52

2 respostas

5
for i in *; do

O * aqui é o caractere globbing do nome do arquivo que corresponde a todos os nomes (não ocultos) no diretório atual.

Em cada iteração do loop, a variável i terá o valor de cada um dos nomes correspondentes a * .

O ; após o * (como na maioria dos outros lugares) pode ser substituído por uma nova linha:

for i in *
do
    
por 15.01.2018 / 17:58
1

Por Confuso sobre o comportamento de asterisco no comando ls

Asterisk expands before it gets to the [...your...] command

Você está passando todos os arquivos correspondentes ao seu padrão * para for

    
por 15.01.2018 / 17:58