를 사용할 때 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 foo
cd -
(아마도 cd -
대본 밖에서 더 편리할 것입니다. "내가 있던 곳으로 돌아가자.")
바라보다pushd 및 popd를 사용하여 디렉토리 스택 조작더 많은 도움을 요청하세요.
답변2
그냥 해야 해
[$]> pushd .
아니요?
답변3
pushd -n $(pwd)
디렉터리를 변경하지 않고 현재 디렉터리를 $(pwd)
스택에 추가합니다.
help pushd
배쉬 에서 :
옵션:
-n
스택에 디렉토리를 추가할 때 디렉토리에 대한 일반적인 변경 사항을 억제하여 스택만 조작합니다.