Je sais que pwd
cela imprimera le chemin complet du répertoire de travail actuel, mais je veux imprimer uniquement le nom du répertoire. Existe-t-il une commande simple pour le faire sans analyser pwd
?
Je sais que pwd
cela imprimera le chemin complet du répertoire de travail actuel, mais je veux imprimer uniquement le nom du répertoire. Existe-t-il une commande simple pour le faire sans analyser pwd
?
Réponses:
Oui il y a. Vous pouvez utiliser pure bash:
echo "${PWD##*/}"
ou mieux, pour éviter le cas où vous pourriez être dans le -e
répertoire:
printf '%s\n' "${PWD##*/}"
(merci à @gniourf_gniourf pour la deuxième suggestion).
Ou vous pouvez utiliser l' basename
outil:
basename "$PWD"
echo "${PWD##*/}"
basename ~+