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.