빠른 디렉토리 이동 스크립트

리누즈박 2013.07.04 13:37 조회 수 : 4850

screenshot-01.png



리눅스 터미널 작업을 하다보면 디렉토리 이동을 자주 하게 됩니다.

하지만 이름이 길어지면 길어질 수록 손가락이 고생하지요...

어깨도 아프고..

손목도 아프고..

손가락도 아프고..

손톱..


리눅스에서는 디렉토리 이동을 pushd, popd, dirs 명령어로 지원하고 있는데

이건 딱히 만족스럽지는 못합니다.


이후..사연은 생략하고 

본론으로 들어가서


스크립트를 하나 짰는데 평가좀 부탁드립니다.



사용법은 다음과 같습니다.


----------------------------------------------------


$ di --help
di - fast change DIrectory
Usage: 
       di                 : print directories
       di <index>         : change directory by index
       di add <dir>       : add directory
       di rm <index>      : remove directory by index
       di save [filename] : save dir list into the file (default: /home/ygpark/di/dirlist)
       di load [filename] : load dir list from the file (default: /home/ygpark/di/dirlist.save)
       di clean           : clean the stack (dirs -c)
       di --help          : print usage
Key Map:
       CTRL + UP          : display stored directoris
       CTRL + LEFT        : change previous directory and display 
       CTRL + RIGHT       : change next directory and display



뭐가 좀 길쭉한데 간단하게 설명하면


1. 디렉토리 추가

$ di add ~/workspace/project1
$ di add . 
$ di add /usr/local/bin/



2. 등록한 목록 보기 (위에 스크린 샷을 참고하세요)

화살표가 현재 디렉토리 입니다.


$ di
	  1     ~/work/book-sample/hanb-boost-asio-sample/ChattingTCPClient
	> 2     ~/work/book-sample/hanb-boost-asio-sample/ChattingTCPServer
	  3     ~/workspace/firstApp
	  4     ~/workspace/firstApp/jni


3. 디렉토리 이동


$ di 1
$ di 2



빠르게 이동하려면


CTRL + UP(방향키)       : 현재 목록 출력 (di 명령과 동일)

CTRL + LEFT(방향키)    : 이전 디렉토리로 이동

CTRL + RIGHT(방향키) : 다음 디렉토리로 이동


(개인적으로 이게 좀 짱인듯~!!)


그 외 기능들은 도움말 참조 바라옵고

특징으로는 터미널 새로 열어도 즉시 동작한다는 것입니다. ㅋㅋ



---------------------------------------------------------


마지막으로 설치 방법입니다.


install.sh는 ~/.bashrc에다가 'source ~/di/di.sh'한 줄 추가하는 것입니다.

즉시 사용하려면 'source ~/di/di.sh'를 입력해 주시고

이담부터 터미널 열면 자동으로 로드됩니다.


$ git clone https://github.com/ygpark/di.git ~/di
$ ~/di/install.sh




--------------------------------------


개선사항같은 것 있으면 쪽지나 이메일 주세요.

언제나 환영입니다.


GNU 정신에 입각하여, 

홍익인간 뜻으로,

 무료로 배포하오니 널리 사용해 주셔도 관계없습니다.


---추신---

만들어서 편하게 쓰고있긴 하지만서도

쓸데없이 고퀄리티로 만들지 않았나 싶습니다.

저도 참 커널소스 복습해야하는데 말입니다....

이번주는 이러고 놀았습니다. ^_^

번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 881
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1249
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6472
917 IT 개발자가 정치를 한다면...좋은건가?...나쁜건가?.. 나도 할까? [7] 김영일 2012.01.17 5015
916 [KVM 스터디] 오늘 분석한 클래스 파일 이수연 2008.05.11 5008
915 이 문서 가지고 계시는 분 리형중 2008.02.25 5008
914 오랜만이네요.. [2] 송형주 2008.11.25 5004
913 내일 Hypervisor 프로젝트 첫 미팅 [11] 백창우 2008.04.10 4990
912 cell로 작업하고 있는 사람입니다... [3] falaris 2007.01.20 4974
911 ID 발급 신청하셨던 분들은 필독! [2] 원민수 2007.12.06 4969
910 [Business Model Development 첫모임 공지] Jason 2012.03.12 4964
909 무플방지위원회 ^^ [4] 김성현2 2012.01.18 4956
908 안녕하세요. [1] 정찬옥 2009.02.25 4956
907 wiki에 접기 기능은 없을까요? [1] 김성준 2008.01.11 4932
906 윈도우에서 프로그래밍을 해보려고 합니다. [1] 김기오 2008.02.24 4930
905 Intel Processor 세미나 공지 [8] 백창우 2009.03.02 4917
904 [소개] 안녕하세요. 염태근 입니다. 염태근 2007.10.25 4899
903 [소개] 안녕하세요...이번에 커널스터디 4기에 참여하게 된 김회수입니다.. 김회수 2007.10.25 4897
902 kernel 소스를 어디에 올려 놓습니까? [3] 맥주 2007.12.01 4889
901 주석 문제!! [1] 백창우 2008.04.11 4857
900 s3c2443에 H.264 돌려 보신분 계신가요? [3] 백창우 2008.04.07 4853
» 빠른 디렉토리 이동 스크립트 [8] file 리누즈박 2013.07.04 4850
898 안녕하세요 처음와서 가입하고서 글을올립니다. [1] 강민철 2008.03.06 4849
XE Login