
분명히 나는 pwd
and 에 대해 알고 있지만 readlink
알아내는 명령이 있습니까?진짜현재 디렉터리에 대한 절대 경로(예: 링크 및 점 확인)?
답변1
pwd -P
(모든 POSIX 셸에서) 찾고 있는 명령입니다.
-P
이다물리적(대논리적( -L
, 기본값), 이는 pwd
주로 내용을 덤프합니다 ( 또는 $PWD
에 제공한 인수에 따라 쉘에 의해 유지됨 ).cd
pushd
$ 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 the
POSIXLY_CORRECT'를 사용하여 환경 변수를 설정합니다.
답변3
Python을 사용할 수도 있습니다.
python -c "import os; print(os.path.realpath('.'))"