매개 변수 없이 cd가 변경되는 디렉터리를 변경할 수 있는 방법이 있습니까?

매개 변수 없이 cd가 변경되는 디렉터리를 변경할 수 있는 방법이 있습니까?

cd매개변수 없이 홈 디렉터리로 변경합니다. 다른 것으로 바꾸고 싶어요. 함수를 작성하는 것 외에는 다른 방법이 없나요?

답변1

cd () {
    if [ $# -eq 0 ]; then
        builtin cd /some/other/dir
    else
        builtin cd "$@"
    fi
}

이는 cd함수에 의해 재정의됩니다. 함수에 매개변수가 없으면 내장 함수를 호출하여 cd미리 정의된 디렉터리로 변경합니다. 그렇지 않으면 cd원래 매개변수를 사용하여 내장 함수를 실행합니다.

이것다른해결 방법은 값을 HOME다른 디렉토리로 변경하는 것이지만 이로 인해 다른 유틸리티의 동작이 변경될 수도 있습니다.

관련 정보