So che pwdstamperà il percorso completo della directory di lavoro corrente, ma voglio stampare solo il nome della directory. Esiste un semplice comando per farlo senza analizzare pwd?
So che pwdstamperà il percorso completo della directory di lavoro corrente, ma voglio stampare solo il nome della directory. Esiste un semplice comando per farlo senza analizzare pwd?
Risposte:
Si C'è. Puoi usare pure bash:
echo "${PWD##*/}"
o meglio, per evitare il caso in cui potresti trovarti nella -edirectory:
printf '%s\n' "${PWD##*/}"
(grazie a @gniourf_gniourf per il secondo suggerimento).
Oppure puoi usare lo basenamestrumento:
basename "$PWD"
echo "${PWD##*/}"
basename ~+