Como diminuir o prompt da linha de comando (bash), como o Spatry faz?

8

Obtive a seguinte captura de tela de um vídeo do Spatry linux em https://www.youtube.com/watch?v=ROyqnJg1Ipo

minha linha de comando geralmente é longa.  então eu prefiro todo o caminho atual na 1ª linha e prompt de comando na próxima

Eu quero algo assim em cada prompt

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
fonte
eu quero toda a minha pwd corrente a ser exibido na 1ª linha e me rápido na 2ª linha
nazar2sfive
encurtar ? Esse prompt é mais curto?
Jason Day
Dia @ Jason: embora 1ª linha é maior [e irá mostrar-lhe longa PWD ordenadamente] ... o próximo prompt linha dá-lhe muito espaço ... que é toda a idéia
nazar2sfive

Respostas:

15

Supondo que você esteja usando o bash, coloque uma linha como:

PS1="----[\u@\H]------[\t]----\w\n==> "

no seu ~/.bashrcarquivo, que definirá o prompt do bash para o que você deseja. Se você quiser mudar ainda mais, consulte a página http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

singerng
fonte
Ok, eu vou mudar o que está na minha resposta para refletir o prompt que você quer
singerng
okay consegui-lo :-P
singerng
usuário @ máquina e tempo é mostrado, mas PWD não é exibido
nazar2sfive
suspiro, mudou mais uma vez
singerng
5
@ nazar2sfive Sim, da próxima vez tente procurar por si mesmo, em vez de pedir repetidamente alterações a outra pessoa. Há muita documentação sobre os prompts do bash, como inserir várias informações em vários formatos, com cores, negrito, itálico etc. O "gerador de prompt do Bash" do Google produz resultados como este site, onde você pode arrastar e soltar as informações que deseja exibir com estilos, etc. ele inclui uma "nova linha" drag and drop .... em resumo: você pode simplesmente procurar "gerador de prompt do bash" e obain esta resposta sem ter de incomodar outras pessoas várias vezes
Bakuriu
8

Embora A pergunta já esteja respondida e aceita, mas ainda quero sugerir a tentativa de usar o bash-it .

Tem numerosos temas, aliases e suporte de conclusão para várias linguagens e frameworks, incluindo git, rails, svne muitos outros.

Instalação

  1. Faça o download do arquivo zip aqui https://github.com/Bash-it/bash-it/archive/master.zip e extraia-o em uma pasta .bash_it. Esta pasta seria uma pasta oculta para começar com um ponto (.).

  2. Executar ~/.bash_it/install.sh(ele faz backup automaticamente do seu ~ / .bash_profile ou ~ / .bashrc, dependendo do seu SO)

  3. Edite seu ~/.bashrcarquivo de configuração modificado para personalizar o Bash-it.

    Por exemplo, se você quiser usar o Slicktema, altere a linha 8do ~/.bashrcarquivo para

    export BASH_IT_THEME='slick'
    

Os temas estão no ~/.bash_it/themes/diretório

A captura de tela dos temas disponíveis pode ser vista aqui. https://github.com/Bash-it/bash-it/wiki/Themes

Como alternativa, você pode visualizar todos eles no seu shell usando o comando

 BASH_PREVIEW=true reload

Você pode começar a usá-los executando o comando

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

O tema 'bobby' tem um prompt com o tempo incluído, tente usá-lo. Você também pode personalizá-los.

Anwar
fonte
eu acho que este é o caminho sparty precisas
nazar2sfive
Como o singerng deu a resposta de acordo com a sua necessidade primeiro, recomendo a resposta dele. Também está doendo mudar, aceite :) Um voto positivo é suficiente para que uma resposta a marque como útil. Obrigado.
Anwar
1
Outro pacote que pode fornecer prompts de shell complexos (originalmente concebidos para prompts no vim, mas estendidos a outros aplicativos) é o powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller
@JGMiller Obrigado por esta sugestão incrível! está disponível como pacote deb ou apenas no github?
Anwar
@JGMiller Página não encontrada
Anwar