Configuração do Bash com variáveis de Shell


Algumas variáveis de shell são definidas quando o Bash é iniciado. Você pode modificá-las para ajustar o comportamento do shell.

Por exemplo, as variáveis de shell HISTFILE, HISTFILESIZE e HISTTIMEFORMAT afetam o histórico do shell e o comando history:

  • HISTFILE: especifica em qual arquivo salvar o histórico do shell, e o padrão é o arquivo ~/.bash_history;

  • HISTFILESIZE: especifica quantos comandos devem ser salvos naquele arquivo do histórico;

  • HISTTIMEFORMAT: define o formato de carimbo de data e hora para cada comando no histórico. Essa variável não existe por padrão.

[user@host ~]$ history
...output omitted...
    6  ls /etc
    7  uptime
    8  ls -l
    9  date
   10  history
[user@host ~]$ HISTTIMEFORMAT="%F %T "
[user@host ~]$ history
...output omitted...
    6  2022-05-03 04:58:11 ls /etc
    7  2022-05-03 04:58:13 uptime
    8  2022-05-03 04:58:15 ls -l
    9  2022-05-03 04:58:16 date
   10  2022-05-03 04:58:18 history
   11  2022-05-03 04:59:10 HISTTIMEFORMAT="%F %T "
   12  2022-05-03 04:59:12 history

Outro exemplo é a variável PS1, que controla a aparência do prompt de shell. Se você alterar esse valor, ele alterará a aparência do prompt de shell. Várias expansões de caracteres especiais compatíveis com o prompt são listadas na seção SOLICITAÇÃO da página do man bash(1).

[user@host ~]$ PS1="bash\$ "
bash$ PS1="[\u@\h \W]\$ "
[user@host ~]$

Como o valor que a variável PS1 define é um prompt, a Red Hat recomenda terminar o prompt com um espaço à direita. Além disso, sempre que o valor de uma variável contiver alguma forma de espaço, incluindo um espaço, um recuo ou uma quebra de linha, o valor deve estar entre aspas, simples ou duplas. Resultados inesperados podem ocorrer se as aspas forem omitidas. A variável anterior PS1 está em conformidade com a recomendação de espaço à direita e a regra de aspas.

Referências