zsh에서 다음을 수행한다고 가정 해 보겠습니다.
cd ~
cd dir1
cd dir2
cd dir3
evince foo.pdf
zsh는 기록 파일에 정확히 동일한 내용을 씁니다.
이제 내 질문은 그것이 가능한지 여부입니다.
cd ~
cd ~/dir1
cd ~/dir1/dir2
cd ~/dir1/dir2/dir3
evince ~/dir1/dir2/dir3/foo.pdf
대신 zsh 기록에 있습니다. 즉, zsh는 전체 경로만 기억합니다.
답변1
일반적인 방법은 아닙니다. 왜냐하면 쉘은 주어진 인수가 상대 경로인지 알 수 있는 방법이 없기 때문입니다. 물론 일부 경험적 방법(완료에 사용된 것과 유사)을 사용할 수도 있지만 이는 오류가 발생할 가능성이 너무 높습니다.