Lors de l'utilisation du terminal dans une structure de dossiers profonds, l'invite peut parfois occuper la majeure partie de la ligne. Y at-il un moyen par lequel je peux couper le répertoire de travail? Je sais que je peux faire
PS1="\W >"
d’imprimer uniquement le répertoire en cours et non le chemin complet, mais existe-t-il un moyen d’avoir quelque chose comme:
/home/smauel/de...ther/folder >
command-line
bash
prompt
smauel
la source
la source
~/.bashrc
? Ne ferait-il que coller la dernière ligne au bas du fichier?Si vous utilisez bash4 (Ubuntu 9.10 et versions ultérieures a bash4), l’option la plus simple est de définir simplement la variable PROMPT_DIRTRIM. par exemple:
Pour un exemple similaire à celui de João Pinto (qui fonctionnera dans les anciennes versions de bash et garantira que le composant de chemin d'accès ne dépasse jamais 30 caractères), vous pouvez procéder comme suit:
la source
Une autre solution à ce problème consiste à inclure un saut de ligne dans PS1 afin que le répertoire de travail et l’invite apparaissent sur des lignes distinctes, par exemple:
la source
Ajoutez ceci au bas de votre
~/.bashrc
Certes, cela pourrait probablement être plus propre, mais je voulais me faire une idée.
Sortie attendue pour les répertoires de plus de trois couches.
Sortie attendue pour les répertoires à partir du bureau et inversement.
la source
Ce petit ajout à l'excellente réponse de @ joão-pinto ajoute le nom de l'environnement virtuel lorsque vous exécutez la
workon
commande.la source
Basé sur la réponse de Cris Sullivan , mais en gardant le
~
pour le dossier de départla source
J'aime celui-ci le plus,
PS1="[\W]\\$ "
la source
cette invite raccourcit tous les noms sauf la ligne en cours ceci:
la source
Juste pour mettre à jour légèrement (pour Python3) et améliorer la réponse sélectionnée pour ajouter des couleurs à l'invite selon une invite BASH (dans Linux Mint 18.3):
Plus d'informations sur les codes de couleur dans un terminal BASH ici . Il y a probablement un moyen de savoir quelles couleurs votre terminal utilise automatiquement, mais je n'ai aucune idée de ce que cela pourrait être.
Avec la ligne shebang, la
export
ligne à inclure dans .bashrc devient alors:NB1 ces codes d'échappement "\ e" doivent toujours être placés entre "\ [... \]", sinon les retours à la ligne sont complètement ratés.
NB2 pour obtenir votre chemin complet à tout moment
bien sûr...
la source