expandir o curinga, mesmo que seja citado [duplicado]

0

O diretório atual contém o arquivo1 e o arquivo2. Como você explica essa saída:

[root@server test]# command='*';
[root@server test]# echo $command
file1 file2

Por que é * expandido? Eu espero que não seja porque é citado.

    
por jaudo 15.11.2018 / 16:05

1 resposta

1

command='*' , de fato, como você espera, defina o valor de $command como literal * . No entanto, quando você executar echo $command , o valor de $command será expandido para * , tornando seu comando echo * . O curinga é então expandido como de costume. Para evitar isso, cite o parâmetro que você está dando para echo :

$ v='*'
$ echo "$v"
*
    
por 15.11.2018 / 16:23