Bash: autocompletion no comando aninhado

0

Estou usando o bash e o que estou tentando fazer é alcançar o autocompletar em um comando aninhado. Por exemplo, digitando:

kill $(cat tmp/p|

seguido por <tab> produziria

kill $(cat tmp/pids/

Eu gostaria de digitar s<tab>) para acessar

kill $(cat tmp/pids/server.pid)

Infelizmente, minha autocompletar bash não está funcionando nessa situação específica.

Existe uma maneira de corrigir isso?

Aqui está minha versão bash:

GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>
    
por nerfologist 09.10.2018 / 11:49

2 respostas

2

Você deve estar usando as configurações de conclusão de bash-completion . A conclusão de tabulação na substituição de comando não funciona com isso. Ele funciona sem eles, usando as configurações padrão, no entanto. Comente onde quer que você tenha comprado /usr/local/etc/bash_completion (assumindo homebrew padrão, dada a string de versão), inicie um novo shell e tente novamente.

    
por 09.10.2018 / 12:07
1

Use este comando para ler o PID do arquivo e matar o processo:

pkill -F /path/to/file
    
por 09.10.2018 / 12:05