Bash: ottiene il nome della directory di lavoro corrente, ma non il percorso completo


17

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:


26

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"

2
Inoltrebasename ~+
Steven Penny,

puoi anche fareecho "${PWD##*/}"
AMIC MING il

2
1. cos'è la directory -e 2. "$ {PWD ## * /}" come funziona?
Sonique,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.