alineagq / minishell

0 stars 0 forks source link

Prompt #7

Open alineagq opened 1 year ago

alineagq commented 1 year ago

Display a prompt when waiting for a new command

Refere-se à exibição de um indicador ou mensagem visual quando o shell está esperando que você insira um novo comando. Essa funcionalidade é útil para indicar que o shell está pronto para receber um comando e para fornecer um contexto visual ao usuário.

No Bash, você pode personalizar o prompt usando a variável de ambiente PS1 (Prompt String 1). Essa variável define o formato e o conteúdo do prompt exibido pelo shell. Quando o shell está aguardando um novo comando, ele exibirá o valor da variável PS1 como o prompt.

Por exemplo, o valor padrão da variável PS1 é "\u@\h:\w$ ". Isso exibirá o nome de usuário (\u), o nome do host (\h), o diretório de trabalho atual (\w) e um símbolo de dólar ($) como o prompt. Ao digitar um comando e pressionar Enter, o prompt será exibido novamente para aguardar o próximo comando.

Você pode personalizar o prompt alterando o valor da variável PS1 de acordo com suas preferências. Existem várias sequências de escape especiais que você pode usar para adicionar informações extras ao prompt, como cores, informações de data/hora e muito mais. Por exemplo, você pode usar "\e[32m\e[32m\u@\h:\w$\e[0m\e[0m " para adicionar cores ao prompt.

Você pode definir o valor da variável PS1 no arquivo de configuração do Bash, como o ~/.bashrc, para tornar a configuração persistente em todas as sessões do shell. Depois de fazer as alterações, você pode carregar as configurações atualizadas usando o comando "source ~/.bashrc" ou fechando e abrindo novamente o terminal.

Lembre-se de que diferentes shells podem ter maneiras diferentes de personalizar o prompt, mas o conceito básico é o mesmo: definir o valor de uma variável que controla o conteúdo do prompt exibido quando o shell aguarda um novo comando.