[Unix] Récupérer le répertoire courant [Résolu/Fermé]

Signaler
-
Messages postés
35755
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
9 novembre 2020
-
Bonjour,

Je cherche à récupérer le répertoire courant dans lequel je me trouve. Cependant, je ne connais que la commande PWD qui va me donner le chemin complet du répertoire courant.

Un PWD me donnerai:
/home/tak/scripts/

tandis que j'aimerai récupérer le nom "scripts".
J'ai bien pensé a faire un "cut" sur le résultat de PWD mais j'aimerai quelque de plus direct si cela existe.

Machine: AIX

Merci d'avance.

2 réponses

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 792
Salut,
echo ${PWD##*/}
;-))
15
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Salut.

je viens de tester ta commande et elle marche nikel! mais bon je ne sais pas d'ou elle vient.
Si tu pouvais l'expliquer un peu.
merci
Messages postés
35755
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
9 novembre 2020
5 616
Salut,

man bash => Remplacement des paramètres

${#paramètre}
    Est remplacé par la longueur, en caractères, de la valeur du paramètre. Si le paramètre est * ou @, la valeur est le nombre de paramètres positionnels. Si le paramètre est un nom de tableau indexé par * ou @, la valeur est le nombre d'éléments dans le tableau. 
    ${paramètre#mot} 
${paramètre##mot}
    Le mot est développé pour fournir un motif, comme dans l'expansion des noms de fichiers. Si le motif correspond au début de la valeur du paramètre, alors le développement prend la valeur du paramètre après suppression du plus petit motif commun (cas ''#''), ou du plus long motif (cas ''##''). Si le paramètre est @ ou *, l'opération de suppression de motif est appliquée à chaque paramètre positionnel successivement, et le développement donne la liste finale. Si le paramètre est une variable tableau indexée par @ ou *, l'opération de suppression de motif est appliquée à chaque membre du tableau successivement, et le développement donne la liste finale. 
    ${paramètre%mot} 
${paramètre%%mot}
    est développé pour fournir un motif, comme dans l'expansion des noms de fichiers. Si le motif correspond à une portion finale de la valeur du paramètre, alors le développement prend la valeur du paramètre après suppression du plus petit motif commun (cas ''%''), ou du plus long motif (cas ''%%''). Si le paramètre est @ ou *, l'opération de suppression de motif est appliquée à chaque paramètre positionnel successivement, et le développement donne la liste finale. Si le paramètre est une variable tableau indexée par @ ou *, l'opération de suppression de motif est appliquée à chaque membre du tableau successivement, et le développement donne la liste finale. 
  
Joli,
merci jipicy.


résolu

A+