web-dev-qa-db-fra.com

Comment personnaliser l'invite de commande?

J'ai récemment (ré) installé Ubuntu sur mon PC et j'ai un léger "problème". Je ne peux pas comprendre quelles commandes (?) Je devrais écrire dans mon bash_profile, pour avoir le résultat suivant:

< User>@< full current path>/>>

En ce moment, j'ai simplement le >> à la fin. Je connais le /w variable mais je ne supporte pas le tilde avec lequel il commence. Y a-t-il de toute façon ce que je reçois avec /w mais sans le tilde? Merci beaucoup d'avance.

EDIT: Voici l'ensemble bash_profile:

export PS1="\w/>>"
3
KostasKol

EDIT: Cela fonctionne, mais la solution murus est la meilleure, car il a tout à fait raison sur .bash_profile et .bashrc et utilise également des programmes intégrés au lieu de programmes externes!

Je ne trouve pas non plus d'option, mais vous pouvez utiliser

`pwd`

qui exécute pwd et écrit le résultat (le chemin) dans l'invite.

Le chemin complet que vous vouliez ci-dessus serait:

PS1="\u@`pwd`/>>"
6
karoshi

Tout d'abord, n'utilisez pas .bash_profile, car Ubuntu est livré avec un .profile avec des paramètres utiles qui seraient ignorés si vous utilisez .bash_profile. Utilisation .bashrc.

Deuxièmement, le répertoire de travail actuel est stocké dans la variable PWD. Vous n'avez pas besoin d'utiliser la substitution de commandes pour cela:

muru:~ $ PS1='$PWD $ '
/home/muru $ 

Donc, ajoutez simplement la ligne suivante à .bashrc:

PS1='\u@$PWD/>>'
5
muru