Je sais que pwdcela 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 pwdcela 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 -erépertoire:
printf '%s\n' "${PWD##*/}"
(merci à @gniourf_gniourf pour la deuxième suggestion).
Ou vous pouvez utiliser l' basenameoutil:
basename "$PWD"
echo "${PWD##*/}"
basename ~+