유닉스 쉘의 앞으로/뒤로 버튼(디렉토리를 탐색할 때)과 동일합니까?

유닉스 쉘의 앞으로/뒤로 버튼(디렉토리를 탐색할 때)과 동일합니까?

특히 매우 긴 이름을 가진 디렉터리에서 내 홈 디렉터리로 이동하는 경우(그리고 매우 긴 이름을 가진 디렉터리로 돌아가고 싶은 경우) 정방향/역방향 터미널 명령을 입력할 수 있기를 원합니다.

답변1

이 명령은 cd -이전 디렉터리로 돌아갑니다.

또한 기본적으로 현재 있는 디렉토리의 순서가 지정된 목록을 저장하고 해당 목록으로 돌아가는 데 사용할 수 있는 pushd및 명령을 참조하세요.popd

답변2

Pushd와 Popd는 매우 유용합니다. 예를 들어


$ pushd somedir

끝나면 하세요


$ popd

그런 다음 시작한 곳으로 돌아갑니다.

가장 좋은 점은 당신이 그것을 할 수 있다는 것입니다


$ pushd somedir

$ pushd anotherdir

$ pushd onemoredir

그런 다음 popd를 사용하여 한 번에 "뒤로" 이동할 수 있습니다.

행운을 빌어요!

답변3

cd -및 다른 사람들이 언급한 것 pushd외에도 popd가 있습니다 cd $OLDPWD. 일반적으로 cd $OL<TAB>작업하는 동안 자동으로 수행하는 것으로 충분합니다.

Bash의 내장 기능은 pushd및 를 사용할 때 정말 도움이 될 수 있습니다. 예를 들어 디렉터리 스택을 인쇄할 때 스택의 위치 번호가 접두어로 붙고 한 줄에 항목이 하나씩 표시됩니다. 더 많은 것을 시도해보세요 .popddirsdirs -vhelp dirs

-.(있는 경우)라는 디렉터리로 변경하려는 경우 위 기능 으로 인해 문제가 발생할 수 있습니다. 당신이해야 할 일 cd ./-. 더 나은 방법은 디렉토리 이름을 이와 같이 지정하지 않는 것입니다.

답변4

cd --를 입력하면 사용자가 특정 Bash 셸에서 마지막으로 방문한 10개의 디렉터리 중 하나로 전환할 수 있는 스크립트가 있습니다 . 다음은 그 사용 예입니다:

lotzmana@safe$ cd work
lotzmana@safe$ cd scripts
lotzmana@safe$ pwd
/home/petarma/work/scripts
lotzmana@safe$ cd --
 0  ~/work/scripts
 1  ~/work
 2  ~
lotzmana@safe$ cd -2
lotzmana@safe$ pwd
/home/petarma

이 스크립트는 Petar Marinov에 의해 출판되었습니다.Linux 게시판, 109호, 2004년 12월그것도 한 달 전에지구.

관련 정보