J'aime la réponse choisie (Charles Duffy), mais attention, si vous êtes liés par un lien symbolique dir et que vous voulez le nom de la cible dir. Malheureusement, je ne pense pas que cela peut être fait en un seul paramètre de l'expansion de l'expression, peut-être que je me trompe. Cela devrait fonctionner:
target_PWD=$(readlink -f .)
echo ${target_PWD##*/}
Pour voir cela, une expérience:
cd foo
ln -s . bar
echo ${PWD##*/}
les rapports de "bar"
DIRNAME
Pour montrer les principaux répertoires du chemin d'accès (sans encourir une fourche-exec /usr/bin/dirname):
echo ${target_PWD%/*}
Cela permettra par exemple de transformer des foo/bar/baz -> foo/bar