Bash: obter o nome do diretório de trabalho atual, mas não o caminho completo

11

Eu sei que pwd imprimirá o caminho completo do diretório de trabalho atual, mas quero imprimir apenas o nome do diretório. Existe um comando simples para fazer isso sem analisar pwd ?

    
por user214632 11.11.2013 / 12:43

1 resposta

15

Sim, existe. Você pode usar o bash puro:

echo "${PWD##*/}"

ou melhor, para evitar o caso em que você poderia estar no diretório -e :

printf '%s\n' "${PWD##*/}"

(graças a @gniourf_gniourf pela segunda sugestão).

Ou você pode usar a ferramenta basename :

basename "$PWD"
    
por Radu Rădeanu 11.11.2013 / 12:45