Actuellement c'est:
michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$
En dehors de renommer ma machine et ma structure de répertoires ...
Comment pourrais-je faire quelque chose de plus semblable à:
michael:controllers$
Réponses:
Pour le changer uniquement pour l'instance de terminal actuelle
Il suffit d'entrer
PS1='\u:\W\$ '
et appuyez sur Entrée.Pour le changer "en permanence"
Dans votre
~/.bashrc
, trouvez la section suivante:Supprimez le
@\h
, et remplacez le\w
par une majuscule\W
, de sorte qu'il devienne:Sauvegardez, quittez, fermez le terminal et démarrez-en un autre pour voir le résultat.
Des tonnes plus d'options!
la source
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\]>'
Exécuter ce code dans le terminal actuel
Maintenant, l'invite bash ne montrera que les 3 derniers noms de répertoires. Vous pouvez choisir 1 pour afficher uniquement le répertoire actuel. Plus d'informations sont disponibles dans la documentation GNU .
L'effet:
Si vous voulez le rendre permanent, ajoutez la ligne suivante au
~/.bashrc
début:ou un autre nombre supérieur à zéro.
la source
promptdir() { PROMPT_DIRTRIM=$1; }
juste pour rendre la vie plus facile ...Ceci est mon paramètre d'invite préféré:
ajouté dans
~/.bashrc
ça ressemble à ça:
(avec un espace après le
$
signe)la source
Personnellement, je préfère ne voir que le dossier actuel dans l'invite bash. Je peux le faire avec la commande suivante:
Si vous voulez qu'il prenne effet après chaque démarrage, ajoutez la commande ci-dessus dans votre ~ / .bashrc.
la source
Je réalise que c'est très vieux, mais puisque personne n'a suggéré de créer un alias, je me suis dit que je posterais. Utilisation de séquences d'échappement d'invite de Bash, j'ai créé un alias
shorten
Dans
~/.bash_aliases
ici , vous remarquerez le $ bleu var pour définir la couleur rapide que vous pouvez omettre ou modifier en fonction de préférence je clair aussi le terminal lors de l' appel raccourcissent.Pour obtenir la chaîne d'invite souhaitée par l'OP:
J'ai des couleurs définies en
~/.bashrc
copie et collées à partir de https://wiki.archlinux.org/index.php/Color_Bash_Prompt . Sur une note de côté ce qui est avec les couleurs de code Ansi? Je suis confus juste en le regardant.la source
J'ai écrit une fonction que vous pouvez modifier selon vos besoins:
Placez cette fonction au bas de ou
~/.bashrc
après que laPS1
ligne ait été entièrement calculée.Vous pouvez taper
termprompt
chaque fois que vous souhaitez raccourcir votre invite ou que vous aveztermprompt
appelé depuis le bas de votre poste~/.bashrc
pour obtenir une permanence.L'avantage de cette technique par rapport à de nombreuses autres réponses est la
.bashrc
possibilité de configurerPS1
de quatre manières différentes (xterm + no-color, xterm + color, no-xterm + no-color, no-xterm + color). Cette réponse prend en charge les quatre méthodes actuelles et probablement aussi les méthodes futures.Un autre avantage est que cette méthode a moins de codes de contrôle complexes à traverser pour insérer vos modifications.
la source