55 votes

Comment afficher le chemin actuel dans l'invite de commande dans sh de linux (pas bash) ?

Je voudrais afficher le chemin actuel dans l'invite sh (pas bash Shell), qui actuellement affiche juste "#", J'ai essayé d'introduire ceci

env PS1="$(whoami)@$(hostname):$(pwd)"

et

set PS1="$(whoami)@$(hostname):$(pwd)"

sur /etc/profile .

Mais comme il est évident que cela ne se rafraîchit pas lorsque le répertoire est modifié ou que l'utilisateur change. Veuillez suggérer un moyen de rendre cette fonction dynamique.

1voto

Milan Points 31

Utilisez la commande ci-dessous pour définir est comme dans le cpanel.

export PS1='$(whoami)@${HOSTNAME%%.*} [$(pwd)]# '

0voto

Patis Points 1

Essayez cette invite MULTILINE colorée Ajoutez cette ligne

export PS1="[\e[1;33m\u\e[m@\e[1;36m\h\e[m] [\$(date +%k:%M:%S)]\n\e[0;32m[\w]\e[m \n\$ "

L'invite sera :

[yourusername@hostname] [17:34:13]
~   <----- this will be your working directory
>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X