Bash의 대화형 반복 폴더 필터링

Bash의 대화형 반복 폴더 필터링

다음과 같은 깊은 폴더 구조가 있다고 가정해 보겠습니다.

/home/user1/Pictures/web/flickr/2023/02/02/pic.jpg

모든 단계에는 분명히 다른 폴더가 있습니다. 예를 들어 상단에는 다음이 있습니다.

/etc
/home
/usr

그리고 그렇지 않은 것. 그런 다음 /home 아래에 다음과 같은 항목이 있습니다.

/home/user1
/home/user2
/home/user3

그런 다음 /home/user1 아래에 다음과 같은 항목이 있습니다.

/home/user1/Downloads
/home/user1/Pictures
/home/user1/Videos

등등, 당신은 요점을 얻습니다. 폴더를 대화형으로 필터링하여 리프 폴더나 파일에 접근할 수 있는 방법이 있습니까? 예를 들어 다음과 같은 작업을 수행하고 싶습니다.

$ vim /

그런 다음 Tab모든 최상위 완료 항목(위 예에서는 home 및 usr 등)을 나열합니다. 그런 다음 내가 입력하면

$ vim /h

h문자 (위 예에서는 /home) 가 포함된 항목만 표시되어야 합니다 . 그것이 유일한 것이라면 단일 선택을 완료할 것이므로 다음과 같은 결과를 얻게 됩니다.

$ vim /home/

그런 다음 /home(위 예에서는 user1, user2 및 user3) 아래에 모든 선택 사항을 나열합니다. 이제 1을 입력하면 다음과 같이 범위가 좁아집니다.

$ vim /home/user1/

그것이 일치할 수 있는 유일한 옵션이기 때문입니다.

나는 bash가 완성되었다는 것을 알고 있지만 이와 같은 것이 있는지 확실하지 않습니다. 힌트가 있나요?

관련 정보