Я знаю, что pwd
напечатает полный путь текущего рабочего каталога, но я хочу напечатать только имя каталога. Есть ли простая команда, чтобы сделать это без разбора pwd
?
Я знаю, что pwd
напечатает полный путь текущего рабочего каталога, но я хочу напечатать только имя каталога. Есть ли простая команда, чтобы сделать это без разбора pwd
?
Ответы:
Да, есть. Вы можете использовать чистый Bash:
echo "${PWD##*/}"
или лучше, чтобы избежать случая, когда вы можете быть в -e
каталоге:
printf '%s\n' "${PWD##*/}"
(спасибо @gniourf_gniourf за второе предложение).
Или вы можете использовать basename
инструмент:
basename "$PWD"
echo "${PWD##*/}"
basename ~+