어떤 위치에 cd
이 필요한 셸 스크립트를 작성하고 있습니다. 이전 위치로 돌아갈 수있는 방법이 있습니까? cd
이 실행되기 전의 위치입니까?'cd'명령 다음에 이전 위치로 돌아갈 수 있습니까?
답변
당신은 단순히 다시 이전 위치로 이동합니다
cd -
을 할 수 있습니다.
일부 쉘에서는 pushdir/popdir 명령 인 check out this site을 사용할 수 있습니다. 이 SO question이 유용 할 수도 있습니다.
스크립트 내부에서 실행중인 경우 개인 작업 값 $ PWD가있는 하위 프로세스 내에서 스크립트의 일부를 실행할 수도 있습니다.
# do some work in the base directory, eg. echoing $PWD
echo $PWD
# Run some other command inside subshell
(cd ./new_directory; echo $PWD)
# You are back in the original directory here:
echo $PWD
이 그 장점과 단점이 있습니다 ... 그것은 잘 디렉토리를 분리 않지만, 당신이 많은 일을하는 경우 하위 프로세스를 산란하는 것은 비용이 많이들 수있다. (편집 : @ 노먼 그레이가 아래에서 지적했듯이 나머지 스크립트에서 일어나는 다른 작업과 비교할 때 하위 프로세스를 생성하는 성능 저하는 아마도별로 비쌉니다.)
유지 관리를 위해 스크립트가 천천히 실행되고 있다는 것을 증명할 수 없다면 일반적으로이 방법을 사용합니다. "의 출력을 저장 포함
# cd /some/horribly/long/path
# save spud
# cd /some/other/horrible/path
# save green
...
# go spud
/some/horribly/long/path
이 기본적으로 A directory navigation productivity tool에 문서화되어 있지만 :
+1 원칙적으로 실적이 좋았습니까? 내장 쉘이 아닌 모든 명령어가 포크를 수행 할 것이기 때문에, 서브 쉘을위한 포크가 상당한 성능 저하를 초래할 것 같지는 않습니다. –
또 다른 대안은 당신이라는 이름의 디렉토리로 이동 할 수 있도록 당신의 .bashrc에 추가 할 수있는 기능의 작은 집합입니다 위의 경우에 "pwd"를 지명 된 니모닉 ("spud"및 "green")에 넣은 다음 파일 내용으로 cd'ing하십시오.
- 1. 이전 위치로 돌아갈 때 TDbgrid 스크롤을 피하는 방법
- 2. 이미 변경을 저지른 후 이전 위치로 돌아갈 수있는 방법
- 3. 이클립스에서 어딘가로 돌아갈 수 있습니까?
- 4. jQuery - 요소를 이동하고 정확한 이전 위치로 돌아가시겠습니까?
- 5. 이전 활동으로 돌아갈 때 아이콘이있는 결과
- 6. ASP.NET MVC : 다시 게시 후 이전 위치로 돌아 가기
- 7. Sencha에서 "this.ownerCt.setActiveItem ..."을 사용하여 이전 패널로 돌아갈 수 없습니다.
- 8. 다시 탭하지 않고 앱으로 돌아갈 수 있습니까?
- 9. NavigationController 내에서 지정된보기로 돌아갈 수 있습니까?
- 10. 어떻게 원래의 git 브랜치로 돌아갈 수 있습니까?
- 11. FileInputStream이 가리키는 이전 위치로 돌아 가기
- 12. 코드를 이전 수준으로 되돌릴 수 있습니까?
- 13. Google지도를 클릭하면 내 응용 프로그램으로 돌아갈 수 있습니까?
- 14. FileReader의 readLine()을 이전 위치로 이동하는 방법
- 15. UIScrollView가 이전 위치로 "스냅"하는 경향이 있습니다.
- 16. iPhone : 맞춤 URL을 처리 한 후 이전 응용 프로그램으로 돌아갈 수 있습니까?
- 17. 활동으로 돌아갈 때 실행되는 방법이 있습니까?
- 18. TFS : 다른 위치로 복원 할 수 있습니까?
- 19. 요소를 무시 위치로 만들 수 있습니까?
- 20. pickerview를 시작 위치로 재설정 할 수 있습니까?
- 21. 현재 활동에서 돌아갈 때 이전 활동에 대한 단추 표시
- 22. JS에서 이전 페이지로 돌아갈 때 비디오 재생을 유지하는 방법
- 23. dismissModalViewControllerAnimated를 사용하여 이전 뷰로 돌아갈 때 데이터를 다시로드하는 방법은 무엇입니까?
- 24. readfile() 다음에 페이지를 리디렉션 할 수 있습니까?
- 25. Android : 이전 활동으로 돌아갈 때 텍스트 필드가 비어있는 것으로 표시됩니다.
- 26. 이전 페이지로 돌아갈 때 페이지 로딩 메시지가 표시됩니다.
- 27. 이전 활동을 저장할 수 있습니까?
- 28. 어떻게 작업을 잃지 않고 마지막 커밋으로 돌아갈 수 있습니까?
- 29. 전화가 끝난 후 iOS PhoneGap 앱이 앱으로 돌아갈 수 있습니까?
- 30. Iphone dev : 어떻게하면 내 시작 페이지로 돌아갈 수 있습니까?
감사합니다. 'pushd'와'popd'가 작동합니다! :) 그러나 에코를 끄는 방법이 있습니까? (즉, 그 명령이 'quiety'를 실행하도록 하시겠습니까?) –
@ 보통 내가'cd-'를 사용하기 때문에 나는 모른다. 그러나'pushd>/dev/null'과 같은 일을 할 수 있습니다. 이것을 스크립트에 넣으면 셸을 닫을 수있는 옵션이있을 수 있습니다. – Levon
알겠습니다. 고맙습니다!!! –