bash 스크립트에서 폴더 이름을 자동 완성하려고합니다. 전체 폴더 이름을 입력하면 모든 것이 작동하지만 이름을 자동 완성하는 방법을 모르겠습니다. 어떤 아이디어? bash 스크립트에서 자동 완성
repo() {
cd ~/Desktop/_REPOS/$1
}
나는 아이디어를
this SO post을 읽는 시도했지만 난 여전히 비난하는 비교적 새로운이기 때문에 빨리 잃었다.
목표 (되찾기 기능이 위의 내 bashrc에 포함 포함) : 사실
>ls ~/Desktop/_REPOS/
folder1
hellofolder
stackstuff
>repo sta[TAB] fills in as: repo stackstuff
나는() '함수를'REPO를 제거하고 _repo_complete''내부의 코드를 삽입하고 싶었다면 (하나 개의 기능을 얻을 수), 나는 그것을 어떻게 할 것인가? – Rilcon42
나는 마지막 줄을'complete -F _repo_complete'로 바꿀 수 있습니까? – Rilcon42
필자는 자동 완성을 시도 할 때마다'_repo_complete' 함수가 호출되기 때문에 실용적이지 않다고 생각합니다. 이미 유효한 디렉토리 이름이 있는지 확인하여이 문제를 해킹하려고 시도 할 수는 있지만 엉망으로 인해 하나의 기능을 절약 할 가치가 없다고 생각합니다. – Euro