슬랙웨어 15에서.
dd를 사용해서요
dd if=/home/myuser/my..TAB
Tab 키를 눌러 디렉터리 경로를 완성하세요.
나는 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 dd
complete -F _dd dd dc3dd