Eu tenho a conclusão do Bash para configuração do JTR como recomendado :
Enable bash completion. add the following line to your
~/.bashrc
.
<JtR path>/run/john.bash_completion
Portanto, eu tenho isso em .bashrc
:
. /mnt/data/Documents/Build/JohnTheRipper/run/john.bash_completion
Isso funciona bem, e eu posso Bash completar ao chamar o binário john
.
No entanto, criei um script chamado johnit
para poder ligar para John The Ripper com vários modos, listas de palavras e regras de uma só vez.
Como observado nos comentários em john.bash_completion
, usei a seguinte sintaxe para "copiar" as regras de conclusão do bash para johnit
:
complete -F _john johnit
johnit
reside em ~/bin/johnit
e isso está no $PATH
do usuário atual.
No entanto, quando a guia completa com johnit
o shell trava e nunca é completado automaticamente.
Como teste, tentei isso com outro arquivo vazio marcado como executável:
touch magic
chmod +x magic
E isso parece ser preenchido automaticamente, mas apenas sem o ponto inicial e a barra ( ./magic
), para que o Bash não o chame corretamente quando executado:
magic --format=
O que dá?