Devemos chamar parâmetros especiais do Bash, "constantes do ambiente"?

1

Depois de ler aqui e depois aqui , eu cheguei à conclusão de que o que é chamado em Bash "Parâmetros especiais" é bem parecido com variáveis de ambiente, mas a principal diferença é que não devemos reatribuir Parâmetros especiais - Uma coisa que poderíamos fazer sem restrição (mas com muita cautela) para variáveis de ambiente.

Por isso, esta é a minha pergunta:

Devemos chamar parâmetros especiais Bash, "constantes de ambiente" (pelo menos metaforicamente)?

    
por Arcticooling 10.11.2017 / 01:54

2 respostas

5

Não. "Ambiente" tem um significado específico, referindo-se a um conjunto de variáveis que são passadas para processos-filhos, no ponto em que as variáveis são armazenadas em seu espaço de processo. Chamar outras variáveis de "ambiente" seria enganoso e impreciso.

    
por 10.11.2017 / 02:01
1

Eles não são realmente constantes, pois você pode modificá-los com o comando set , por exemplo:

user@ehost:~$ set x y z
user@ehost:~$ echo $1 $2 $3
x y z

Eles são parâmetros, já que são passados quando o shell é invocado.

    
por 10.11.2017 / 02:18