0 votes

L'invite du terminal n'affiche que les deux derniers répertoires ?

Pour afficher le chemin complet du répertoire, nous pouvons configurer l'invite du terminal de la manière suivante :

export PS1="\w: "

Cela montrera le chemin complet du répertoire comme ceci :

~/Documents/FireflySemantics/Repository/fireflysemantics/A200-DOCUMENTATION/developer/fs-developer-md: 

Et si nous voulons seulement montrer le répertoire courant et que le conteneur est comme ceci :

developer/fs-developer-md: 

Qu'en pensez-vous ? J'utilise le shell bash ...

3voto

Marc Wilson Points 3640

Je vais juste jeter ça là-bas pour les quelques ksh utilisateurs de Mac à part moi. Je ne l'ai pas créé, je l'utilise simplement.

# Discipline function for relative present working directory
# by Martijn Dekker <martijn@inlv.org> 2020-08-09; public domain
function _relative_pwd.get
{
    typeset del ellip=$'\u2026' v=$PWD keep=*/*   # add /* for each element to keep
    ((${#ellip}==1)) || ellip='...'
    [[ ($v == "$HOME" || $v == "$HOME"/*) && $HOME != / ]] && v=\~${v#"$HOME"}                                          
    del=${v%/$keep}/
    [[ $v == /*/$keep ]] && v=$ellip/${v#"$del"}
    [[ $v == \~/*/$keep ]] && v=\~/$ellip/${v#"$del"}
    .sh.value=$v
}

Et mettre PS1

$ PS1="\${_relative_pwd} $ "

Exemple d'invite résultante...

~/…/ksh/arch $

2voto

Ole Points 129

Selon le lien Unix StackExchange ceci fera l'affaire (j'utilise un shell bash) :

vi ~/.bash_profile`

Et ajoutez

export PS1='${PWD#"${PWD%/*/*}/"} \$ '

Ensuite, enregistrez et source ~/.bash_profile .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X