2009-04-22 3 views
15

bash 쉘이 명령에 대한 명령 행 스위치를 제안 할 수 있음을 알았다.놀람! 쉘은 명령 행 스위치를 제안한다

대시 (-) 및 유형 탭을 입력하기 만하면됩니다. 셸에서 사용 가능한 스위치를 표시합니다.

예를 들어, 시도 :

[email protected]:~$ java - 

를 눌러 탭을 - 서프라이즈!

Screenshot

질문 :

나는이 기능과 인터페이스 어떻게. 즉, 콘솔에서 실행할 프로그램을 작성하면 셸에 사용할 수있는 스위치를 알려주는 API는 무엇입니까?

+1

음 ... 내 bash 솔기에이 기능이 부족합니다. 어떻게 든 그것을 가능하게해야합니까? – Burkhard

+0

명령이 /etc/bash_completion.d에서 사용하도록 설정되어있는 경우에만 작동합니다 (아래 MrX 답변 참조). ls도 시도해 보았지만 작동하지 않았지만 그 dir을 보았습니다. yast2에는 시스템 중 하나에서 100 줄 완료 스크립트가 있습니다. 이걸 세워야 해! 많은 사람들이 사용하려고하는 유닉스 도구를 쓰는 것이 좋지만 개인적인 작업을 위해서는 유용하지 않을 수 있습니다. --help 대신 gnu 유틸리티를 사용하십시오. –

답변

6

참조 : 스크립트가 /etc/bash_completion.d에있는 우분투/데비안에서 : 특히

$ man bash 

는 부분은 참고 "의 readline"과 하위 "프로그램 완료"

5

을받을 권리/