cd 명령으로 CDPATH를 설정한 후 경로를 표시하지 않는 방법은 무엇입니까?

cd 명령으로 CDPATH를 설정한 후 경로를 표시하지 않는 방법은 무엇입니까?

CDPATH 변수를 설정하는 것은 매우 유용하지만 그다지 좋지 않은 결과를 초래합니다. 명령을 사용할 때마다 cd이동하려는 디렉터리의 전체 경로가 인쇄됩니다.

예를 들어, 홈 디렉터리에 있고 디렉터리를 데스크톱으로 변경하려는 경우 결과는 다음과 같습니다.

~$ cd Desktop
/home/user/Desktop
~/Desktop$

이것은 약간 짜증나는 일이므로 제 질문은 다음과 같습니다. 이렇게 경로가 인쇄되는 것을 어떻게 피할 수 있습니까?

답변1

다음 별칭을 설정하면 트릭이 수행됩니다.

alias cd='>/dev/null cd'

cd이는 디렉토리 변경이 성공적으로 사용될 때 인쇄된 출력을 제거하고 CDPATH디렉토리 변경이 실패할 때 오류 출력을 계속 인쇄합니다.

관련 정보