리눅스 터미널 작업을 하다보면 디렉토리 이동을 자주 하게 됩니다.
하지만 이름이 길어지면 길어질 수록 손가락이 고생하지요...
어깨도 아프고..
손목도 아프고..
손가락도 아프고..
손톱..
리눅스에서는 디렉토리 이동을 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 정신에 입각하여,
홍익인간 뜻으로,
무료로 배포하오니 널리 사용해 주셔도 관계없습니다.
---추신---
만들어서 편하게 쓰고있긴 하지만서도
쓸데없이 고퀄리티로 만들지 않았나 싶습니다.
저도 참 커널소스 복습해야하는데 말입니다....
이번주는 이러고 놀았습니다. ^_^
댓글 8
-
쿨쿨
2013.07.04 14:31
-
리누즈박
2013.07.04 18:12
리눅스를 오래 쓰다보니 느는건 쉘스크립트 실력이네요 ^^
-
최원재
2013.07.04 14:39
테스트하고 있는데 정말 편하군요!! 그런데 putty에선 단축키가 안먹는건가요? ㅎㅎ
-
리누즈박
2013.07.04 15:54
테스트 해봐주셨다니 최원재님 정말 감사합니다.^^
Putty에서 단축키 사용하는 방법을 찾았습니다.
Putty에서 사용하려면 ~/.inputrc 파일에다 키 바인딩을 넣어줘야 한답니다.
"eOD": "clear && di_prev && di_dirsC-m" "eOC": "clear && di_next && di_dirsC-m"
일단 Ctrl + left, right 는 되고요...Ctrl + up 은 안됩니다.
그래도 편하게 쓰실 수 있을 꺼에요 ㅎㅎ
putty 지원은 다음 버전에서 적용하겠습니다.
참조: http://serverfault.com/questions/130128/using-ctrl-arrow-keys-with-putty-and-screen
-
괴도키드
2013.07.04 23:17
사용해 봤는데.. 좋네요.. ^^
애용 하도록 하겠습니다.
-
리누즈박
2013.07.05 00:56
putty 단축키 지원 업데이트 했습니다.
CTRL+좌,우,상 모든 키 지원합니다.
이미 설치하신 분들은 다음과 같이 업데이트 하세요.
cd ~/di
git pull
-
qtopia
2013.07.08 12:06
저는 alias 를 사용하고 있어요
이건 사실 한정적이라 불편하긴 한데 그냥 간단하게 사용하고 있는거죠
vi ~/.bashrc
alias fcd='cd /home/user/rootfs' #rootfs filesystem change diretory
alias kcd='cd /home/user/kernel' #kernel change diretory
etc...
이렇게 사용하고 있었거든요 ㅋ
-
리누즈박
2013.07.08 12:14
사실 저도 얼마전까지 alias를 사용했었습니다.
사실 속도로 본다면 alias가 짱이죠. 공감합니다 ^^
.
다재다능하시군요 ^^
일단 테스트 전이지만, 감사합니다.