"숨김 파일 일치"가 작동하지 않습니다.

"숨김 파일 일치"가 작동하지 않습니다.

나는 bash 4.3.11에서 작동하도록 "숨겨진 파일 일치"를 얻으려고 노력했지만 할 수 없습니다. 이것이 내가 잘못한 것이 아닌지 확인하고 싶습니다.

$ grep match-hidden-files .inputrc 
set match-hidden-files on

다음은 샘플 폴더입니다.

$ ls -ld .icon*
lrwxrwxrwx 1 victor victor   57 Oct 20 10:39 .icons -> /home/victor/Sync/BitTorrentSync/victor/ConfigFiles/icons
drwxrwxr-x 2 victor victor 4096 Nov  2 00:14 .icons2
-rw-rw-r-- 1 victor victor    0 Nov  2 00:55 .icons3
drwxrwxr-x 2 victor victor 4096 Nov  2 00:59 .icons4

"cd ico"("." 제외)를 입력하고 키를 누르면 Tab아무 일도 일어나지 않습니다. 나는 이것을 보고 싶습니다:

$ ls .ico
.icons/  .icons2/ .icons3  .icons4

답변1

파일 이름의 시작 부분을 직접 지정했기 때문에 cd icoTabmatch로 시작하는 항목이 표시될 것이라고 예상해서는 안 됩니다 ..

매뉴얼 페이지가 명확하지 않습니다.

match-hidden-files (On)
       This variable, when set to On, causes readline to  match  files
       whose  names  begin  with  a `.' (hidden files) when performing
       filename completion.  If set to Off, the leading  `.'  must  be
       supplied by the user in the filename to be completed.

이 작업을 수행 lsTab하고 (기본값) 첫 번째 항목 set match-hidden-files on으로 변경되고 다음 과 같이 변경됩니다.ls .iconsTab

$ ls .icons
.icons/  .icons2/ .icons3  .icons4/

두 번째 항목에서는 Tab설정하면 off그렇지 않습니다.

일단 사용을 시작하면 의 값이 무엇이든 ls ico이전에는 포인트가 소급 추가되지 않습니다.imatch-hidden-files

bash쌍에 대한 변경 사항을 확인하려면 새 명령을 시작해야 하며 ~/.inputrc새 명령은 이를 다시 읽지 않습니다. match-hidden-files기본값은 이므로 on명시적으로 설정할 필요가 없습니다.

관련 정보