Atualmente é:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Fora de renomear minha máquina e estrutura de diretórios ...
Como eu poderia fazer com que fosse algo mais como:
michael:controllers$
Atualmente é:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Fora de renomear minha máquina e estrutura de diretórios ...
Como eu poderia fazer com que fosse algo mais como:
michael:controllers$
Respostas:
Basta entrar PS1='\u:\W\$ '
e pressionar enter.
No seu ~/.bashrc
, encontre a seguinte seção:
if ["$ color_prompt" = yes]; então PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ ' outro PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $' fi
Remova o @\h
e substitua-o \w
por um maiúsculo \W
, para que ele se torne:
if ["$ color_prompt" = yes]; então PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ ' outro PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $' fi
Salve, saia, feche o terminal e inicie outro para ver o resultado.
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed "s # (/ [^ /] \ {1, \} / [^ /] \ {1, \} / [^ /] \ {1, \} /). * (/ [^ /] \ { 1, \} / [^ /] \ {1, \}) / \ {0,1 \} # \ 1_ \ 2 # g "' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
Execute este código no terminal atual
PROMPT_DIRTRIM=3
Agora, o prompt do bash mostrará apenas os três últimos nomes de diretório. Você pode escolher 1 para mostrar apenas o diretório atual. Mais informações estão disponíveis na documentação do GNU .
O efeito:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
Se você deseja torná-lo permanentemente, adicione a seguinte linha ~/.bashrc
no início:
PROMPT_DIRTRIM=3
ou outro número maior que zero.
promptdir() { PROMPT_DIRTRIM=$1; }
apenas para fazer viver mais fácil ...
Esta é minha configuração de prompt preferida:
adicionado em ~/.bashrc
PS1='[\u@\h \W]\$ '
Se parece com isso:
[user@hostname dirname]$
(com um espaço após o $
sinal)
Pessoalmente, prefiro ver apenas a pasta atual no prompt do bash. Eu posso fazer isso com o seguinte comando:
PS1='\W\$ '
Se você deseja que ele entre em vigor após cada inicialização, adicione o comando acima ao seu ~ / .bashrc.
Sei que isso é super antigo, mas como ninguém sugeriu a criação de um alias, achei que eu postaria. Usando sequências de escape do prompt do Bash, criei um aliasshorten
Em ~/.bash_aliases
aqui você vai notar a var $ Azul para definir a cor rápida que você pode omitir ou alterar com base na preferência Eu também limpar o terminal ao chamar encurtar.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Para obter a sequência de prompt desejada do OP:
alias shorten='PS1="$USER:\W$ "'
Eu tenho cores definidas na ~/.bashrc
cópia e coladas em https://wiki.archlinux.org/index.php/Color_Bash_Prompt . Em uma nota lateral, o que há com cores de código ansi? Estou confuso só de olhar.
Blue='\e[0;34m' # Blue
Eu escrevi uma função que você pode modificar para atender às suas necessidades:
function termprompt() {
PS1="${PS1//@\\h/}" # Remove @host
PS1="${PS1//\\w/\\W}" # Change from full directory to last name
}
Coloque esta função na parte inferior da ou ~/.bashrc
após a PS1
linha ter sido totalmente calculada.
Você digitaria termprompt
sempre que quisesse encurtar seu prompt ou termprompt
ligaria da parte inferior do seu ~/.bashrc
para obter permanência.
A vantagem dessa técnica em relação a muitas outras respostas é a .bashrc
configuração PS1
de quatro maneiras diferentes (xterm + sem cor, xterm + cor, sem xterm + sem cor, sem xterm + cor). Esta resposta suporta todos os quatro métodos atuais e, provavelmente, métodos futuros também.
Outra vantagem é que esse método possui códigos de controle menos complexos para percorrer para inserir suas alterações.