![매개 변수 없이 cd가 변경되는 디렉터리를 변경할 수 있는 방법이 있습니까?](https://linux55.com/image/171809/%EB%A7%A4%EA%B0%9C%20%EB%B3%80%EC%88%98%20%EC%97%86%EC%9D%B4%20cd%EA%B0%80%20%EB%B3%80%EA%B2%BD%EB%90%98%EB%8A%94%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
cd
매개변수 없이 홈 디렉터리로 변경합니다. 다른 것으로 바꾸고 싶어요. 함수를 작성하는 것 외에는 다른 방법이 없나요?
답변1
cd () {
if [ $# -eq 0 ]; then
builtin cd /some/other/dir
else
builtin cd "$@"
fi
}
이는 cd
함수에 의해 재정의됩니다. 함수에 매개변수가 없으면 내장 함수를 호출하여 cd
미리 정의된 디렉터리로 변경합니다. 그렇지 않으면 cd
원래 매개변수를 사용하여 내장 함수를 실행합니다.
이것다른해결 방법은 값을 HOME
다른 디렉토리로 변경하는 것이지만 이로 인해 다른 유틸리티의 동작이 변경될 수도 있습니다.