Bash: отримайте поточну назву робочого каталогу, але не повний шлях


18

Я знаю, що pwdбуде надруковано повний шлях поточного робочого каталогу, але я хочу надрукувати лише ім'я каталогу. Чи є проста команда зробити це без розбору pwd?

Відповіді:


27

Так, є. Ви можете використовувати чистий баш:

echo "${PWD##*/}"

або ще краще, щоб уникнути випадків, коли ви могли бути в -eкаталозі:

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

(спасибі @gniourf_gniourf за другу пропозицію).

Або ви можете скористатися basenameінструментом:

basename "$PWD"

2
Такожbasename ~+
Стівен Пенні

ви також можете зробитиecho "${PWD##*/}"
AMIC MING

2
1. що таке -e каталог 2. "$ {PWD ## * /}" як це працює?
Сонік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.