이 구문을 스크립트에 삽입하면 심볼릭 링크를 만들어서 실행할 경우 원래 원 파일을 찾아줍니다. 갑자기 필요해져서 급하게 만들었는데 꽤 유용하다 싶어 공유합니다.
oScript=$(echo $BASH_SOURC | perl -MCwd+abs_path -nle'$_=abs_path $n while $n=readlink $_;say abs_path $_')
좀 길기는 한데,, 물론 readlink
같은 명령어도 있지만 이게 시스템에 따라 조금씩 다르게 작동하는 경우가 있고, perl (v5.8.0호환)
이 설치되어 있지 않은 시스템은 거의 없어서 나름 가장 확실한 선택이 아닌가 합니다.
게다가 좀 응용하면, 거슬러 올라가다가 파일과 같은 디렉토리에 있는 설정파일을 참조하고 중단하거나 하는 것도 가능하거든요. 짧게 쓰고 무궁한 응용의 여지를 가진다는게 Perl
의 가장큰 매력이 아닌가 합니다.
자세한 문법과 작동에 대해 궁금하신 분 있으시면 설명 포스팅 갑니다.