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