자신의 base 스 크 립 트 에서 자동 완성

1060 단어 자동 완성
90 년대 리 눅 스 와 도스 가 공존 하 던 시대 에 리 눅 스 의 셸 들 은 가장 보 잘 것 없 지만 가장 실 용적 인 작은 기능 을 가지 고 있 었 다. 바로 명령 자동 완성 이 었 다.도스 그 바보 가 죽 을 때 까지 쉬 운 게 뭔 지 못 배 웠 어.
리 눅 스 의 이 하 찮 은 전통 은 지금까지 이 어 져 왔 다.비록 보 잘 것 없 는 것 같 지만 사실은 관리자 의 입력 효율 과 정확성 을 크게 향상 시 켰 다.
자신의 스 크 립 트 에서 자동 완성 기능 이 필요 하 다 면 다음 과 같은 스 크 립 트 를 작성 하 십시오. 사용자 가 로그 인 할 때마다 source 에서 하면 됩 니 다.
이 예 는 회사 의 채널 기 에서 이름 에 따라 관련 서버 에 로그 인 할 수 있 지만 서버 이름 이 길 고 기억 하기 어려워 입력 할 때마다 번거롭다.그래서 이 자동 완성 스 크 립 트 가 생 겼 습 니 다.
 
tongdaoji() 

{

    local cur prev opts

    COMPREPLY=()

    cur="${COMP_WORDS[COMP_CWORD]}"

    prev="${COMP_WORDS[COMP_CWORD-1]}"

    opts="java.vm swift.sa openstack.zf shanghai venusweb database"



    if [[ ${cur} == * ]] ; then

        COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )

        return 0

    fi

}



complete -F tongdaoji e

이 스 크 립 트 를 로그 인 할 때마다 자동 으로 실 행 될 수 있 는 곳 에 두 십시오. 예 를 들 어 ~/. bashrc.그래서 앞으로 입력 만 하면
 
e o
얻 을 수 있다
e openstack.zf
됐어.

좋은 웹페이지 즐겨찾기