일반적으로 터미널에서 tab 키를 눌러 bash 완료와 상호 작용합니다. 나는 내 대본 내에서 그것과 상호 작용하고 싶다. 본질적으로, 나는 "입력 된 xyz가있는 tab을 입력하고 커서를 위치 n으로 눌렀다면 제안은 무엇입니까?"라는 질문에 대답하는 함수/명령을 원합니다. 이 기능이 있습니까? compgen을 찾았지만 문서화가 잘되어 있지 않아 원하는대로
compgen -d -- $cur은 pwd에서만 디렉토리에 대한 완료를 제안합니까? 다른 디렉토리에있는 동안 일부 디렉토리의 디렉토리 완성을 제안 할 수 있습니까? 예 : 내가 /curr_dir에 있고 디렉토리 완성을 생성하고 싶다면 /other_dir 무엇을해야합니까? 내 bash는 완성 기능에서 /other_dir 에 갈 필요하지 않도록 어떻게, com
검색 후 첫 번째 stackoverflow 질문을 작성했습니다. 나는 bash 스크립트를위한 완성 함수를 만들고 싶다. 이 bash 스크립트는 자체 자동 완성 기능을 가진 다른 실행 파일을 호출합니다. 예 : $ my_script foo par
# calls /usr/local/libexec/my_script/foo par
(이 경우 "foo는
내 자신의 명령 세트에 대해 자동 완성 또는 탭 완성 기능을 개발하려고합니다. 예를 들어, foo는 내 진 가정 : CLI>> foo [TAB] [TAB]
그것은 주요 명령 configure 및 show을 표시해야합니다. - 어떻게 두 번째를 얻을 수 CLI>> foo [TAB] [TAB]
DSP NPU CM`
난 단지 어떻게 첫번째 수준에 탭 완
compgen 내장 쉘에는 두 가지 어려움이 있습니다. 나는 코드 (ls 사용) 간단한 bash는 _filedir -like에서 보여 시도 : _myfiledir(){
path="$cur"
prefix=`echo /$path | grep -o "[0-9a-Z\-+_/]*/"`
sufix=`echo /$path | grep "/[0