dc3dd, 왜 탭 완성이 작동하지 않나요?

dc3dd, 왜 탭 완성이 작동하지 않나요?

슬랙웨어 15에서.

dd를 사용해서요

dd if=/home/myuser/my..TABTab 키를 눌러 디렉터리 경로를 완성하세요.

나는 dc3dd를 사용한다

dc3dd if=/home/myuser/my..TAB그러나 아무 일도 일어나지 않았습니다.

왜?

rlwrap을 시도했지만 아무것도 바뀌지 않았습니다

complete -p dd

설명하다

bash: complete: dd: no completion specification

그리고

complete -p dc3dd

bash: complete: dc3dd: no completion specification

답변1

쉘은 명령줄 옵션의 구문을 알아야 합니다. 이것이 바로 친숙한 편안함을 제공하기 위해 많은 자동 완성 스크립트가 제공되는 이유입니다.

당신이 사용하고 있는 쉘이 그것을 모르는 것 같아서 dc3dd(나도 마찬가지다), 나중에 파일 이름을 완성할 수 있다는 것을 알지 못한다 if=. dd매개변수를 완료하는 데 사용되는 스크립트를 수정한 버전 인 자체 완료 루틴을 작성할 수 있습니다 .

답변2

어쩌면 한 가지 방법은 수정 하고 마지막 으로 /usr/share/bash-completion/completions/dd교체하는 것 입니다.complete -F _dd ddcomplete -F _dd dd dc3dd

관련 정보