사용자 정의 Bash 완료를 설정하면 탭이 중단됩니다.

사용자 정의 Bash 완료를 설정하면 탭이 중단됩니다.

JTR 설정에서 Bash 완료를 수행했습니다.존경받는:

Bash 완료를 활성화합니다. .~/.bashrc

<JtR path>/run/john.bash_completion

그러므로 나는 이것을 가지고 있습니다 .bashrc:

. /mnt/data/Documents/Build/JohnTheRipper/run/john.bash_completion

이것은 잘 작동하며 john바이너리를 호출할 때 Bash를 사용하여 수행할 수 있습니다.

johnit그런데 "그래서 다양한 패턴과 단어목록, 규칙을 한꺼번에 가지고 존더리퍼를 부를 수 있다"라는 스크립트를 만들었습니다 .

의견에서 언급했듯이 john.bash_completion다음 구문을 사용하여 bash 완료 규칙을 "복사"했습니다 johnit.

complete -F _john johnit

johnit상주 ~/bin/johnit하며 ​​이는 현재 사용자의 에 있습니다 $PATH.

그러나 johnit탭에 셸 완성을 사용하면 중단되고 자동 완성되지 않습니다.

테스트로서 실행 가능하다고 표시된 다른 빈 파일을 사용하여 이 작업을 시도했습니다.

touch magic 
chmod +x magic

이 작업은 자동으로 수행되는 것처럼 보이지만 앞에 점과 슬래시( )가 없기 ./magic때문에 Bash는 실행될 때 실제로 이를 올바르게 호출하지 않습니다.

magic --format=

무엇을 제공합니까?

관련 정보