Pesquisa de site

jm-shell - Um Bash Shell altamente informativo e personalizado


jm-shell é um shell Bash de código aberto, pequeno, altamente informativo e personalizado, que fornece uma grande riqueza de informações sobre a atividade do shell, bem como certas informações úteis do sistema, como média de carga do sistema, status da bateria de laptops/computadores e muito mais.

É importante ressaltar que, ao contrário do Bash, que armazena apenas comandos exclusivos em um arquivo de histórico, para pesquisar comandos executados anteriormente – o jm-shell registra cada atividade do shell em um arquivo de log.

Leia também: O poder do “comando de histórico” do Linux no Bash Shell

Além disso, se o seu diretório atual for um repositório de código para qualquer sistema de controle de versão, como Git, Subversion ou Mercurial, ele fornecerá informações sobre seus repositórios (como branch ativo).

Recursos Jm-shell

  • Possui uma linha de status (divisor) para separar comandos.
  • Exibe o número de itens no diretório atual.
  • Mostra a localização atual no sistema de arquivos.
  • Ele mantém um arquivo de log do shell – histórico completo de suas atividades no shell.
  • Exibe a média atual de carga do sistema se for maior, em vermelho se for crítica (maior que 2).
  • Mostra a hora em que o último comando foi concluído.
  • Imprime um código de erro do último comando, se houver.
  • Exibe o tempo total do último comando se for superior a 4 segundos.
  • Possui prompt no formulário; nomedeusuário@nomehost:caminho.
  • Suporta vários estilos de prompt.
  • Suporta trabalhos em segundo plano.
  • Ele também exibe o status de carga da bateria do laptop, caso não esteja cheia e muitos outros recursos.

Como instalar o jm-shell em sistemas Linux

Para instalar a versão mais recente do jm-shell, você precisa clonar o repositório git dos fontes jm-shell em seu sistema e mover para o local repositório usando os seguintes comandos.

git clone https://github.com/jmcclare/jm-shell.git
cd jm-shell

Em seguida, configure o Bash para usar o jm-shell criando ou copiando um link simbólico de ps1, colors.sh, e color_unset.sh para o diretório ~/.local/lib/bash (você precisa criar este diretório se ele não existir) conforme mostrado.

mkdir ~/.local/lib/bash	#create the directory if it doesn’t exist 
cp -v colors.sh colors_unset.sh ps1 -t ~/.local/lib/bash/

Em seguida, source o arquivo ps1 adicionando a seguinte linha em seu arquivo de inicialização do shell ~/.bashrc.

source ~/.local/lib/bash/ps1

Em seguida, use a variável prompt_style em seu ~/.bashrc para definir seus estilos de prompt (os estilos disponíveis incluem padrão, ajustado, extenso<, minimal ou kirby) conforme mostrado.

prompt_style=extensive

Salve e feche o arquivo ~/bashrc e então source para ver as alterações.

source ~/.bashrc

Para alterar a localização do arquivo de log do shell (o padrão é ~/.local/share/bash/shell.log), use a variável BASHSHELLLOGFILE em ~/.bashrc arquivo.

BASHSHELLLOGFILE=~/.bash-shell.log

Para obter mais informações, acesse o repositório jm-shell Github: https://github.com/jmcclare/jm-shell

jm-shell é uma ferramenta altamente informativa que inclui um conjunto de scripts para personalizar seu shell Bash, com inúmeros recursos práticos e informativos para uso diário. Experimente e dê-nos seus comentários através da seção de comentários abaixo.