명령줄에서 n레벨 디렉터리를 어떻게 반환하나요?

명령줄에서 n레벨 디렉터리를 어떻게 반환하나요?

예를 들어, 나는 cd다음을 지속적으로 수행합니다.

cd /tmp
cd /home/admin
cd /root/
cd /some_other/directory

이제 에 있습니다 . 명령줄에서 시작한 디렉터리로 돌아갈 /some_other/directory수 있습니까 ? /tmpGUI에서 뒤로 버튼을 사용하여 디렉토리를 탐색하는 방법과 비슷합니까?

cd -그것은 나를 한 수준 뒤로 데려갔습니다.

답변1

이것은 쉘에 따라 다릅니다. 순수 POSIX 셸에서는 cd /tmp를 다시 입력하지 않고는 이 작업을 수행할 수 없습니다. csh, tcsh, bash 또는 zsh에서는 pushd대신 을 사용하여 cd디렉터리를 변경한 다음 popd +1스택에 푸시한 첫 번째 디렉터리로 cd를 변경할 수 있습니다.

답변2

읽다이 기사LinuxGazette에서 cd몇 가지 간단한 스크립트를 사용하여 기록을 추가하는 방법에 대해 설명합니다. 사용하기 매우 쉽습니다.

좀 더 멋지게 꾸미고 싶다면 autojump(Home 이라는 프로그램이 있습니다.여기) 방문한 디렉토리의 기록을 유지하고 바로가기를 제공하며 일반적으로 "스마트"를 지원합니다 cd.

자동 점프는 파일 시스템을 탐색하는 더 빠른 방법입니다. 이는 명령줄에서 가장 많이 사용하는 디렉터리의 데이터베이스를 유지함으로써 작동합니다. Jumpstat 명령은 데이터베이스의 현재 내용을 표시합니다. 데이터베이스를 사용하려면 먼저 몇 가지 작업을 수행해야 합니다. 데이터베이스가 적당히 완성되면 다음을 입력하여 일반적으로 "cd"하는 디렉터리로 "점프"할 수 있습니다.j dirspec

답변3

나는 동일한 문제를 검색해 왔으며 n 디렉토리 변경에 대한 다음 해결 방법/바로 가기를 발견했습니다.

bash 쉘을 사용하는 경우 bash_profile에 다음을 추가하십시오. 다른 쉘의 경우 해당 구문에 따라 사용하십시오.

    alias ..="cd .."
    alias ..2="cd ../.."
    alias ..3="cd ../../.."
    alias ..4="cd ../../../.."
    alias ..5="cd ../../../../.."

    # cd /tmp/very/long/directory/structure/that/is/too/deep
    #..4
    [Note: use ..4 to go up 4 directory level]
    # pwd
    /tmp/very/long/directory/structure/

점 뒤에 숫자가 오는 대신 점만 사용할 수도 있습니다. 자세한 설명은 아래 링크에서 확인하실 수 있습니다.

원천:http://www.thegeekstuff.com/2008/10/6-awesome-linux-cd-command-hacks-productivity-tip3-for-geeks/

관련 정보