Estou tentando entender algo sobre variáveis de ambiente e verifiquei algumas comuns listadas em um guia de exame LPIC. Ele fala sobre HISTSIZE entre outras variáveis HIST, mas diz que HISTSIZE e coisas como HISTCONTROL são variáveis de ambiente comuns. No entanto, meu teste é inconclusivo. No meu teste abaixo, verifiquei se HISTSIZE é uma variável de ambiente global, mas não é. Mas quando eu faço eco, vejo um resultado, então minha suposição é que é uma variável local/shell. No entanto, eu gero um novo shell filho bash e o valor ainda está lá, então deve ser uma variável global/de ambiente. Então, como não é o resultado de printenv ou export?
$ printenv HISTSIZE
$ export | grep HISTSIZE
$ echo $HISTSIZE
1000
$ bash
$ echo $HISTSIZE
1000
Do manual [ênfase minha]:
Seu novo
bash
não entrouHISTSIZE
no ambiente, ele se ajeitouHISTSIZE
sozinho. O valor que você observou não é o padrão, então deve estar em algum lugar em seus arquivos de inicialização. No meu casoHISTSIZE=…
está em~/.bashrc
.