Personalização do prompt do shell?

3

Eu usei oh_my_zsh (e mexi com o bash_it) em vários sistemas e, em geral, fiquei feliz com isso, embora eu odeie o recurso de correção automática e, geralmente, o desative.

Meu shell usual é o zsh e eu realmente quero apenas três coisas do meu prompt:

  1. Diretório atual / ou pwd.
  2. Status e ramificação do Git.
  3. Saída de cores de ls (no comando ls, não no prompt).

O resto é apenas um bling e é muitas vezes irritante.

Usando esses scripts de shell, estou pagando muito em ciclos de CPU pelo que eu quero.

Qualquer sugestão, seja com o uso desses scripts ou como um script de shell separado. Eu estou bem com zsh ou bash.

    
por haziz 19.03.2012 / 12:58

1 resposta

3

A página man do bash tem uma seção PROMPTING (gritando no original), da qual eu cito apenas o começo:

  

PROMPTING          Ao executar interativamente, o bash exibe o prompt primário PS1 quando está pronto para ler um comando,          e o prompt secundário PS2 quando precisar de mais entrada para concluir um comando. Bash permite que estes prompt          seqüências de caracteres a serem customizadas, inserindo um número de caracteres especiais com escape de barra invertida que são decodificados          da seguinte forma:

          \w     the  current working directory, with $HOME
                 abbreviated with a tilde (uses the value of the
                 PROMPT_DIRTRIM variable)
          \W     the basename of the current working directory,
                 with $HOME abbreviated with a tilde

Você pode incluir o resultado para um comando - já que eu não conheço o git bem o suficiente, eu uso $ (date +% S) como exemplo:

PS1='\w $(date +%S) > '

Eu não entendo o requisito 3. Esta é uma solicitação de como definir cores para ls?

Ah - da pergunta sobre U & amp; L, acho que você está pedindo uma coisa dessas:

Em ~ / .bashrc eu tenho uma entrada:

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "'dircolors -b'"
    alias ls='ls --color=auto'
fi

para usar ls por padrão com --color = auto.

    
por user unknown 19.03.2012 / 14:57