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 historyOutro 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.