É possível criar um sinalizador personalizado para um binário do sistema?

0

Eu tenho várias configurações de SSH no arquivo ~/.ssh/config em minha máquina Linux local.

É possível atribuir um novo sinalizador a um binário existente como /usr/bin/ssh , de modo que eu possa executar ssh -l para obter uma lista de conexões disponíveis (por exemplo)?

Eu sei que posso cat ~/.ssh/config (ou similar), mas estou me perguntando especificamente se é possível adicionar ou alias a um sinalizador em um sistema binário.

    
por Stevie Howard 05.11.2017 / 01:51

1 resposta

3

Não intrinsecamente, não - existem, no entanto, algumas soluções alternativas, incluindo -

  1. Obtenha o código-fonte, modifique-o, recompile e use sua própria versão do software.

  2. Crie um wrapper (que pode ser um script ou uma função shell) que pareça o que obtém na linha de comando e passe opções através de e / ou manipule funcionalidades adicionais.

Isso geralmente envolve renomear o programa ou garantir que sua versão ocorra mais cedo no caminho de pesquisa do que o original.

    
por 05.11.2017 / 03:56