물결표를 사용하는 대신 홈 디렉토리를 푸시하시겠습니까?

물결표를 사용하는 대신 홈 디렉토리를 푸시하시겠습니까?

홈 디렉토리에서 명령을 사용하면 ~가 표시되지만 시작을 pushd액세스하려고 하면
cd $(dir +1)사용하여 .cd: ~: No such file or directory/home/myname

이 문제를 해결할 방법이 있나요?

답변1

dirs -l +1약어가 없는 인쇄 디렉토리 의 전체 경로 ~입니다. 물결표 확장은 명시적으로 입력할 때만 발생하며 명령 출력에서는 발생하지 않습니다.

cd $(dirs -l +1)

또는 zsh를 사용하여 간단히 작성할 수 있습니다.

cd +1

하지만 bash에서도 이렇게 쓸 수 있습니다

pushd +1

효과는 거의 동일합니다(스택이 다른 순서로 남음).

관련 정보