Aba Bash completa com token não primeiro na substituição do comando $ (…) lança erro

2

Usando a conclusão de tabulação no primeiro comando em $(...)

cat $(w

Quando alcanço tab , recebo conclusões em potencial, como de costume.

$ cat $(w
w                   wc                  which               wicd-client         wofm2opl            wpa_supplicant

No entanto, em não primeiras posições, o bash mostra um erro estranho

$ cat $(which w

mostra

$ cat $(which w-bash: unexpected EOF while looking for matching ')'
-bash: syntax error: unexpected end of file
A sintaxe de substituição de comandos

sh mostra o mesmo comportamento esperado para a primeira posição, mas não para posições subsequentes

$ cat 'w
w                   wc                  which               wicd-client         wofm2opl            wpa_supplicant

$ cat 'which w

não tem autocompletions em tudo.

    
por Gregory Nisbet 01.01.2016 / 06:09

1 resposta

3

É óbvio, ele está procurando por um fechamento ) , Você não pode clicar na aba após cat $(which w , porque w tem que ser completado por você mesmo, digitando algum nome de arugment, bash completion não é para argumento conclusão eu acho. é para a conclusão do comando.

tente este comportamento depois de instalar esta conclusão do bash, isso pode completar a maioria das coisas para você.

    yum install bash-completion 
    source /etc/bash_completion 
    
por 01.01.2016 / 06:19