심볼릭 링크가 있다고 가정해 보겠습니다.
/path/to/foo->/path/to/some_file.txt
쉘 변수가 있다고 가정해 보겠습니다 . 쉘 변수에 x=/path/to/foo
어떻게 들어갈 수 있습니까 ?some_file.txt
y
답변1
존재하다 zsh
,
y=${x:A:t}
절대경로 끝까지 확장됩니다 $x
. 따라서 some_file.txt
그 some_file.txt
자체가 다른 것에 대한 심볼릭 링크가 아닌 한.
zsh
zstat
그렇지 않으면 내장된 기능을 사용할 수 있습니다 .
zmodload zsh/zstat
zstat -A y +link -- $x && y=$y:t