Definição de conclusão de Bash personalizada faz com que a guia pendurar seja exibida

1

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á?

    
por SilverlightFox 28.08.2017 / 12:01

0 respostas