GNU/Linux >> Tutoriels Linux >  >> Linux

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

Substitutions de commandes entre guillemets doubles " être étendu immédiatement. Ce n'est pas ce que vous voulez pour votre invite. Guillemets simples ' conservera les substitutions dans $PS1 qui ne sont ensuite développés que lors de l'affichage de l'invite. Cela devrait donc fonctionner :

export PS1='$(whoami)@$(hostname):$(pwd)'

Si vous voulez le signe dollar habituel et un espace à la fin de votre invite, ajoutez simplement $ à la fin (pas d'échappement nécessaire) :export PS1='$(whoami)@$(hostname):$(pwd)$ '


sh-4.2$ export PS1="\[email protected]\h:\w>"
[email protected]:~>cd /usr/local
[email protected]:/usr/local>

Cette commande fonctionne pour moi.

export PS1="\[email protected]\h: \W:$"


\u =nom d'utilisateur
\h =nom d'hôte
\W Nom du dossier actuel (pas le chemin complet)


Linux
  1. Comment effacer l'historique de la ligne de commande BASH sous Linux

  2. Commande d'exportation Linux

  3. Commande Linux ls

  4. Comment configurer l'invite de commande sous Linux pour afficher le répertoire actuel ?

  5. Qu'est-ce que la commande d'exportation est censée faire sous Linux ?

Comment afficher deux fichiers côte à côte sous Linux

Comment utiliser la commande Declare dans Linux Bash Shell

Comment utiliser la commande echo dans les scripts Bash sous Linux

Dépannage de l'erreur "Bash :Commande introuvable" sous Linux

Utilisation de la commande Linux Dirname dans les scripts Bash

Commande d'exportation sous Linux