나는 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 ico
Tabmatch로 시작하는 항목이 표시될 것이라고 예상해서는 안 됩니다 ..
매뉴얼 페이지가 명확하지 않습니다.
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.
이 작업을 수행 ls
Tab하고 (기본값) 첫 번째 항목 set match-hidden-files on
으로 변경되고 다음 과 같이 변경됩니다.ls .icons
Tab
$ ls .icons
.icons/ .icons2/ .icons3 .icons4/
두 번째 항목에서는 Tab설정하면 off
그렇지 않습니다.
일단 사용을 시작하면 의 값이 무엇이든 ls ico
이전에는 포인트가 소급 추가되지 않습니다.i
match-hidden-files
bash
쌍에 대한 변경 사항을 확인하려면 새 명령을 시작해야 하며 ~/.inputrc
새 명령은 이를 다시 읽지 않습니다. match-hidden-files
기본값은 이므로 on
명시적으로 설정할 필요가 없습니다.