popd를 사용할 때 현재 디렉터리를 스택에 어떻게 푸시합니까?

popd를 사용할 때 현재 디렉터리를 스택에 어떻게 푸시합니까?

를 사용할 때 popd현재 디렉터리를 스택에 어떻게 푸시합니까 ?

답변1

$ pwd; pushd /tmp; pwd; popd; pwd
/home/users/foo
/tmp ~
/tmp
~
/home/users/foo

Bash는 귀하가 방문한 디렉토리의 기록을 보관하므로 물어보기만 하면 됩니다. Bash는 기록을 스택에 저장하고 pushd 및 popd 명령을 사용하여 스택을 관리합니다.

다중 레벨 디렉토리 기록이 필요하지 않은 경우 다음을 수행할 수도 있습니다.

cd foo
# do your stuff in foo
cd -

pushd이것은 실패할 경우 잘못된 디렉토리에 있게 된다는 / 에 비해 popd단점이 있습니다 .cd foocd -

(아마도 cd -대본 밖에서 더 편리할 것입니다. "내가 있던 곳으로 돌아가자.")

바라보다pushd 및 popd를 사용하여 디렉토리 스택 조작더 많은 도움을 요청하세요.

답변2

그냥 해야 해

[$]> pushd .

아니요?

답변3

pushd -n $(pwd)

디렉터리를 변경하지 않고 현재 디렉터리를 $(pwd)스택에 추가합니다.

help pushd배쉬 에서 :

옵션:

-n 스택에 디렉토리를 추가할 때 디렉토리에 대한 일반적인 변경 사항을 억제하여 스택만 조작합니다.

관련 정보