Attualmente è:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Oltre a rinominare la mia macchina e la struttura della directory ...
Come potrei renderlo qualcosa di più simile a:
michael:controllers$
Attualmente è:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
Oltre a rinominare la mia macchina e la struttura della directory ...
Come potrei renderlo qualcosa di più simile a:
michael:controllers$
Risposte:
Basta inserire PS1='\u:\W\$ '
e premere Invio.
Nel tuo ~/.bashrc
, trova la seguente sezione:
if ["$ color_prompt" = yes]; poi PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ ' altro PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $' fi
Rimuovere il simbolo @\h
e sostituirlo \w
con un maiuscolo \W
, in modo che diventi:
if ["$ color_prompt" = yes]; poi PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ ' altro PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $' fi
Salvare, uscire, chiudere il terminale e avviarne un altro per vedere il risultato.
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\]>'
Esegui questo codice nel terminale corrente
PROMPT_DIRTRIM=3
Ora il prompt di bash mostrerà solo gli ultimi 3 nomi di directory. Puoi scegliere 1 per mostrare solo la directory corrente. Maggiori informazioni sono disponibili nella documentazione GNU .
L'effetto:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
Se vuoi renderlo permanentemente, aggiungi la seguente riga ~/.bashrc
all'inizio:
PROMPT_DIRTRIM=3
o un altro numero maggiore di zero.
promptdir() { PROMPT_DIRTRIM=$1; }
solo per rendere la vita più facile ...
Questa è la mia impostazione di prompt preferita:
aggiunto in ~/.bashrc
PS1='[\u@\h \W]\$ '
sembra così:
[user@hostname dirname]$
(con uno spazio dopo il $
segno)
Personalmente preferisco vedere solo la cartella corrente nel prompt di bash. Posso farlo con il seguente comando:
PS1='\W\$ '
Se vuoi che abbia effetto dopo ogni avvio, aggiungi il comando sopra nel tuo ~ / .bashrc.
Mi rendo conto che questo è super vecchio, ma dal momento che nessuno ha suggerito di creare un alias ho pensato di postare. Usando Bash Prompt Escape Sequences ho creato un aliasshorten
In ~/.bash_aliases
qui si noterà la var $ Blu per impostare il colore prompt dei quali è possibile omettere o modificare in base alle preferenze ho anche chiaro il terminale quando si chiama accorciare.
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
Per ottenere la stringa di prompt desiderata dell'OP:
alias shorten='PS1="$USER:\W$ "'
Ho colori definiti in ~/.bashrc
copia e incollati da https://wiki.archlinux.org/index.php/Color_Bash_Prompt . In una nota a margine che cosa è con i colori del codice ansi? Sono confuso solo a guardarlo.
Blue='\e[0;34m' # Blue
Ho scritto una funzione che puoi modificare in base alle tue esigenze:
function termprompt() {
PS1="${PS1//@\\h/}" # Remove @host
PS1="${PS1//\\w/\\W}" # Change from full directory to last name
}
Posizionare questa funzione vicino o alla fine di ~/.bashrc
dopo che la PS1
linea è stata completamente calcolata.
Digiteresti termprompt
ogni volta che vuoi accorciare il tuo prompt o, hai termprompt
chiamato dal fondo del tuo ~/.bashrc
per la permanenza.
Il vantaggio di questa tecnica rispetto a molte altre risposte è che .bashrc
può essere impostato PS1
in quattro modi diversi (xterm + no-color, xterm + color, no-xterm + no-color, no-xterm + color). Questa risposta supporta tutti e quattro i metodi attuali e probabilmente anche quelli futuri.
Un altro vantaggio è che questo metodo ha codici di controllo meno complessi da attraversare per inserire le modifiche.