ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [개발 도구] 디렉토리 내비게이션 명령어
    Linux/development tool 2023. 8. 3. 02:21

    글의 참고


    글의 전제

    - 밑줄로 작성된 글은 강조 표시를 의미한다.

    - 그림 출처는 항시 그림 아래에 표시했다.


    글의 내용

    - 디렉토리 내비게이션 명령어

    : 여러 파일에 대한 관리는 좋은 Tool을 사용하면 되지만, 폴더의 경우는 여러 폴더를 이동해야 할 경우 그 놈의 cd ..cd ..cd .. 가 반복된다. 이럴 때, dirs, pushd, cd 를 있으면 이제 cd ..cd ..cd .. 의 지옥에서 벗어날 수 있다.

    1" dirs
     - 현재 내가 저장한 경로들에 대한 스택을 보여준다.
     - `dirs -v`는 스택에 저장된 경로들에 인덱스를 붙여서 보여준다. 인덱스 0은 현재 경로를 의미한다. 실제로 내가 저장한 경로는 1부터 시작한다.
    0  ~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts
     1  ~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts
     2  ~/workspace/SW/rpi-kernel/stable/linux/drivers
     3  ~/workspace/SW/rpi-kernel/stable​

    2" pushd
        - 디렉토리 경로를 스택에 저장한다.
        - `pushd .`를 통해 현재 내 위치를 스택에 저장한다.

    3" cd
        - 특정 경로로 이동할 수 있다.
        - `cd ~{n}`을 통해서 원하는 인덱스에 매핑되는 경로로 이동한다.
    yohda@yohda-800G5M-800G5W:~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts$ dirs -v 0  ~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts
     1  ~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts
     2  ~/workspace/SW/rpi-kernel/stable/linux/drivers
     3  ~/workspace/SW/rpi-kernel/stable
    yohda@yohda-800G5M-800G5W:~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts$ pwd
    /home/yohda/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts
    yohda@yohda-800G5M-800G5W:~/workspace/SW/rpi-kernel/stable/linux/arch/arm/boot/dts$ cd ~3
    yohda@yohda-800G5M-800G5W:~/workspace/SW/rpi-kernel/stable$​

    : 사실 popd 라는 명령어도 있는데, 나는 잘 사용하지 않는다. 일단 popd는 스택에 쌓인 가장 최신 경로를 꺼내서 이동한다. 대신 스택에 쌓인 최신 경로는 사라진다. 즉, popd 를 입력하면 1번 인덱스의 경로로 이동하면서 스택에 해당 경로는 사라진다.

Designed by Tistory.