내가 정확하게 기억한다면 which 함수는 다른 함수의 전체 경로를 반환합니다.
$ which ls # => /bin/ls
하지만 함수가 있는 디렉터리를 원하는 경우 어떻게 해야 합니까? 나는 다음과 같이 할 생각입니다 :
$ cd $(which ls)
분명히 이것은 ls
디렉토리가 아니기 때문에 작동하지 않습니다. 어쩌면 내가 잘못된 트리를 사용하고 있는 걸까요 which
?
답변1
이렇게 하면 작업이 수행됩니다.
$ cd $(dirname $(which ls))
에서 man dirname
:
dirname - 파일 이름에서 마지막 부분을 제거합니다.