을 사용할 때 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
Bash에서 :
옵션:
-n
스택에 디렉터리를 추가할 때 일반적인 디렉터리 변경을 억제하므로 스택만 조작됩니다.