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 pushdBash에서 :

옵션:

-n 스택에 디렉터리를 추가할 때 일반적인 디렉터리 변경을 억제하므로 스택만 조작됩니다.

관련 정보