realpath
명령을 사용 하지만 항상 경로 끝에 원래 입력을 추가합니다.
$ pwd
/homes/yosefkl
$ realpath yosefkl
/homes/yosefkl/yosefkl
답변
당신은 준 realpath
현재 디렉토리에있는 파일에 상대 경로를.
파일 (디렉토리 일 수 있음)이 존재하거나 존재하지 않을 수 있습니다. realpath
기본적으로 상관하지 않습니다. 마지막 요소가 있는지 여부에 관계없이 경로를보고합니다.
존재하는 경로 만보고하려면 다음 -e
플래그를 사용하십시오 .
zanna@toaster:~/playground$ realpath playground
/home/zanna/playground/playground
zanna@toaster:~/playground$ realpath ~/playground
/home/zanna/playground
zanna@toaster:~/playground$ realpath -e playground
realpath: playground: No such file or directory
답변
존재하지 않는 경로를 제공하기 때문에 현재 디렉토리와 경로를 가정하면 주어진 디렉토리를 인쇄합니다. 매뉴얼 페이지는 다음을 지정합니다.
해결 된 절대 파일 이름을 인쇄하십시오. 마지막 구성 요소를 제외한 모든 구성 요소가 존재해야합니다.
따라서 존재하지 않는 대상으로 실행할 수 있습니다. 설명하기 위해 다음 예를 고려하십시오.
$ pwd
/home
$ ls
lost+found terdon
$ realpath terdon
/home/terdon
$ realpath nonExistentDir
/home/nonExistentDir
또는 당신이 한 일을 복제 :
$ pwd
/home/terdon
$ realpath terdon
/home/terdon/terdon
답변
아니요, yosefkl
현재 디렉토리 ( /homes/yosefkl
) 에있는 (아마도 존재하지 않는) 파일의 경로는임을 알려줍니다 /homes/yosefkl/yosefkl
. 시험
realpath "$PWD"