콘솔 명령어 칠 때 추천 스위치를 콘텍스트 서치해주는 프로그램 있을까요?
글쓴이: cleansugar / 작성시간: 목, 2011/02/10 - 10:37오후
IDE에서 함수치면 추천 패러미터를 컨텍스트 서치해서 보여줍니다.
이런 기능이 리눅스 콘솔에도 있으면 무척 편할 것 같습니다.
예를 들어 ls라고 치면 옆에 관련 스위치가 죽 나오는 겁니다.
즉 도움말을 실시간으로 연결시켜주는 것이지요.
이게 안되더라도 ls만 치고 F1 누르면 man이 바로 뜨게만 되도 편할텐데요.
이런 기능을 구현한 프로그램이 이미 있을지도 모르겠는데요.
혹시 아시는 분 가르쳐 주세요.
만약 없다면 GUI기반 콘솔 터미널에서 지원을 하도록 만들 수 있겠지요.
더 나아가서 텍스트 기반 콘솔 터미널에서 ls를 치면 자동으로 GUI가 뜨면서 마우스로 옵션을 선택하고 엔터를 치면 콘솔에 선택된 스위치가 입력되는 프로그램을 만들어도 좋을 겁니다.
미래의 콘솔은 이런 모습일 듯 합니다.
텍스트 기반 명령 방식은 음성 기반 방식하고 비슷하기 때문에 시장성 있고 연구할 가치가 있습니다.
Forums:
긍데...
콘솔을 쓰는 이유가 마우스 쓰기 귀찮아서 아닌가요..-.-;;
다만, 명령어(옵션)를 자동 완성해 주는 부분이 있으면 좋긴 하겠네요.
(물론 지금도 tab 이 그 역할을 해 주고 있긴 하지만, 옵션에 대해서는 적용 안되어 있으니까요.)
..
option와 context 검색이 유용한건 정말 동의합니다.
http://blogs.oracle.com/linuxnstuff/2010/05/recommended_git-completionbash.html
git 용 bash completion 스크립트를 사용하는데, 매우 편합니다. 그래도 다른 명령어들도 있으면 좋겠다는 생각을 종종 하죠.
저도 혹시 이런거 모아놓거나, completion 쓰시는 분 공유 부탁드려요. :)
zsh
zsh에선 ls - 하고 탭 치면 사용 가능한 옵션들의 목록이 보여집니다
이 상태에서 또 탭을 치면 목록에서 항목을 선택할 수 있습니다.
bash-completion
Bash에서도 bash-completion이라는 패키지를 설치한 후 비슷하게 이용할 수 있습니다.
[페도라 기준]
$ sudo yum install bash-completion
$ source /etc/bash_completion
$ {command} -[TAB][TAB]...
--option1
--option2
--option3
...
이런 거 말씀하신 게 맞지요? 몇 해 전엔가 나왔으니깐 아마 우분투 등 다른 배포판들에서도 잘 될 듯...
(자주 쓰는 거의 대부분 명령들에 대해 config가 다 되어 있고, 혹 필요하다면 /etc/bash_completion.d/ 에다가 추가도 해 줄 수 있습니다..)
어헛...
옵션도 되는거였군요-0-!!!
Ls치고f1은 잘 모루겠는데 man 치고 ls는 탭
Ls치고f1은 잘 모루겠는데 man 치고 ls는 탭 컴플리션으로 됩니다.
zsh 나 bash의 경우 옵션뿐만 아니고 여러가지
zsh 나 bash의 경우 옵션뿐만 아니고 여러가지 적절한 인자 컴플리션이 됩니다.
ncftp/lftp/ssh 인자뿐만 아니라 북마크나 known_host 를 뒤벼서 적절한 호스트 이름을 추천해줍니다.
ps/kill/killall/pidof 프로세스 번호나 이름을 추천해줍니다
modprobe/insmod/rmmod 모듈이름을 추천해줍니다.
cvs/svn/git/hg/p4 서브커맨드 뿐만 아니라 리버젼, 브랜치, 태그 등등을 추천해줍니다. (저장소 크기가 커지면 무쟈게 느리긴 하지만;; )
기타등등. 찾아보시는 것도 재밌을듯?
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
진짜 익숙해지면...
GUI는 편의면에서 콘솔을 따라 올 수 없어요.
물론 직관적인 것이 쉽지만,
간단한 조작은 몰라도 컴퓨터에 대한 업무가 늘면 직관적인 조작방식은 모든 것을 커버하기에는 너무 명령이 단조로워 나중에는 더 불편합니다.
There is no spoon. Neo from the Matrix 1999.