배쉬 : 현재 작업 디렉토리 이름을 얻지 만 전체 경로는 얻지 못합니다.


17

pwd현재 작업 디렉토리의 전체 경로를 인쇄 한다는 것을 알고 있지만 디렉토리 이름 만 인쇄하고 싶습니다. 구문 분석하지 않고이 작업을 수행하는 간단한 명령이 pwd있습니까?

답변:


26

그렇습니다. 순수한 배쉬를 사용할 수 있습니다 :

echo "${PWD##*/}"

또는 -e디렉토리에 있을 수있는 경우를 피하기 위해 :

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

(두 번째 제안을 위해 @gniourf_gniourf에게 감사드립니다).

또는 basename도구 를 사용할 수 있습니다 .

basename "$PWD"

2
또한basename ~+
스티븐 페니

당신은 또한 할 수 있습니다echo "${PWD##*/}"
AMIC MING

2
1. -e 디렉토리 란 무엇입니까? 2. "$ {PWD ## * /}"어떻게 작동합니까?
Sonique
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.