Sei que pwdimprimirá 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?
Sei que pwdimprimirá 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?
Respostas:
Sim existe. Você pode usar o bash puro:
echo "${PWD##*/}"
ou melhor, para evitar o caso em que você poderia estar no -ediretório:
printf '%s\n' "${PWD##*/}"
(obrigado a @gniourf_gniourf pela segunda sugestão).
Ou você pode usar a basenameferramenta:
basename "$PWD"
echo "${PWD##*/}"
basename ~+