실제 현재 디렉토리

실제 현재 디렉토리

분명히 나는 pwd​​and 에 대해 알고 있지만 readlink알아내는 명령이 있습니까?진짜현재 디렉터리에 대한 절대 경로(예: 링크 및 점 확인)?

답변1

pwd -P

(모든 POSIX 셸에서) 찾고 있는 명령입니다.

-P이다물리적(대논리적( -L, 기본값), 이는 pwd주로 내용을 덤프합니다 ( 또는 $PWD에 제공한 인수에 따라 쉘에 의해 유지됨 ).cdpushd

$ ln -s . /tmp/here
$ cd /tmp/here/here
$ cd ../here/here
$ pwd
/tmp/here/here/here
$ pwd -P
/tmp

답변2

사용

$ env pwd

또는

$ /bin/pwd

POSIXLY_CORRECT 변수가 설정되지 않은 경우에는 -P.


세부 사항:

쉘에는 기본적 pwd으로 쉘의 $PWD.논리적경로(기본값 -L).

( )를 사용하여 내장 함수를 호출 -P하거나 외부 함수를 사용하는 경우 /bin/pwd:

$ ln -s . /tmp/here; cd /tmp/here/here/here

$ pwd
/tmp/here/here/here

$ pwd -P
/tmp

$ /bin/pwd 
/tmp

그 이유는 이 옵션이 외부적으로 /bin/pwd기본값으로 설정 되어 있기 때문입니다 -P.
에서 info pwd:

이 구현에서는 -P' as the default unless thePOSIXLY_CORRECT'를 사용하여 환경 변수를 설정합니다.

답변3

Python을 사용할 수도 있습니다.

python -c "import os; print(os.path.realpath('.'))"

관련 정보