Que configuração pode inserir linhas entre comandos?

4

Tenho notado em alguns servidores Linux que o bash tem um recurso muito elegante que adiciona intervalos visuais.

Qual programa anexa o -------- <time> após cada comando?

    
por spuder 09.08.2013 / 17:19

2 respostas

2

O que você está vendo é uma variável de ambiente PS1 modificada.

PS1 é uma variável que define o comportamento do prompt interativo padrão. Por padrão, PS1 está definido como algo como \u@\h \w , onde:

  • \u é o nome de usuário
  • \h é o nome do host
  • e \w é o diretório de trabalho.

Para configurar uma nova variável de ambiente PS1 , você sempre pode export PS1="<the_new_PS1>" ou pode definir uma em .bash_profile ou .bashrc .

Na imagem a que você está vinculado, PS1 está definido como:

\[3[00m\]\[3[0;37m\]$fill \t\n\[3[00m\]${debian_chroot:+$(debian_chroot)}\u@\h:\w\$

@choroba também fez um trabalho muito bom com fornecendo-lhe um guia para o ajudar a configurar o seu PS1 variable para ter o mesmo efeito

Se você gostaria de ler mais sobre PS1 você pode fazer isso aqui . Você também pode ver vários exemplos de como você pode configurar PS1 aqui

    
por 09.08.2013 / 17:40
3

Você pode conseguir isso com:

PROMPT_COMMAND='printf "%*s" $((COLUMNS-9)) " "|sed "s/./-/g"; date "+ %T"'
PS1='\u@\h:\w\$ '

O PROMPT_COMMAND é executado sempre que o bash está prestes a exibir um prompt.

    
por 09.08.2013 / 18:05

Tags