Je voudrais supprimer le tilde de l'affichage dans la variable PS1.
Ma chaîne PS1 actuelle:
PS1="\h:\w\n$"
Et l'invite ressemble à ceci:
lnx-hladky:/tmp/plugtmp
$
Je n'aime pas que le répertoire $ HOME s'affiche en tilde. Cela peut-il être évité?
Cela cause des problèmes, par exemple:
lnx-hladky:~/DOC
$
La documentation dit:
\w : the current working directory, with $HOME abbreviated with a tilde
\W: the basename of the current working directory, with $HOME abbreviated with a tilde
Y a-t-il une possibilité d'éviter que $ HOME soit abrégé par un tilde?
J'ai trouvé une solution, mais j'ai l'impression que c'est trop compliqué:
PROMPT_COMMAND='echo -ne "\e[4;35m$(date +%T)\e[24m$(whoami)@$(hostname):$(pwd)\e[m\n"'
PS1=$
Quelqu'un peut-il proposer une meilleure solution? J'ai l'impression que ce n'est pas tout à fait OK d'exécuter autant de commandes juste pour être rapide. (date, whoami, nom d'hôte, pwd).
command-line
bash
unix
Jirka
la source
la source
Réponses:
bash exécute des extensions dans l'invite; assurez-vous juste de leur échapper.
la source
pwd
à chaque invite. La solution de Dennis ne récupère pas seulement la variable d'environnement PWD, ce qui est beaucoup moins cher.pwd
est un bash intégré. L'affirmation qui${PWD}
est "beaucoup moins chère" que$(pwd)
sans preuves.Vous n'avez pas besoin d'exécuter autant de commandes que vous l'avez montré dans votre exemple.
bash
fournit des raccourcis pour la plupart des choses que vous avez mentionnées.Votre exemple:
peut être réécrit comme:
Où
\t
indique l'heure (au format 24 heures),\u
indique le nom d'utilisateur actuel, «\ h» affiche le nom d'hôte - labash
page de manuel en discute et le reste des échappements disponibles pour votre invite.Même si vous développez le
~
chemin d'accès complet, si vous ne savez pas quel utilisateur exécute la commande et que vous changez régulièrement d'utilisateur, vous pouvez créer des problèmes avec les autorisations de fichier ou les autorisations exécutables.la source
\u
pour savoir qui je suis. N'oubliez pas d'accepter la réponse d'Ignacio - cochez la case à gauche de la question.J'utilise le paramètre ci-dessous dans mon fichier .bash_profile
la source