![결과적으로 어떤 기능으로 디렉토리를 변경하시겠습니까? [복제]](https://linux55.com/image/69538/%EA%B2%B0%EA%B3%BC%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%96%B4%EB%96%A4%20%EA%B8%B0%EB%8A%A5%EC%9C%BC%EB%A1%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%A0%9C%5D.png)
내가 정확하게 기억한다면 which 함수는 다른 함수의 전체 경로를 반환합니다.
$ which ls # => /bin/ls
하지만 함수가 있는 디렉터리를 원하는 경우 어떻게 해야 합니까? 나는 다음과 같이 할 생각입니다 :
$ cd $(which ls)
분명히 이것은 ls
디렉토리가 아니기 때문에 작동하지 않습니다. 어쩌면 내가 잘못된 트리를 사용하고 있는 걸까요 which
?
답변1
이렇게 하면 작업이 수행됩니다.
$ cd $(dirname $(which ls))
에서 man dirname
:
dirname - 파일 이름에서 마지막 부분을 제거합니다.