Uma grande parte do meu trabalho diário é o desenvolvimento de software para uso em máquinas com diferentes versões do mesmo software, como bash
, find
, e grep
. Ao encontrar um recurso que seria útil, por exemplo, para simplificar o código, é importante saber se esse recurso está disponível nas ferramentas mais antigas instaladas. Para coisas críticas, também seria útil saber se esse recurso era novo ou existe há anos nas ferramentas instaladas mais antigas.
Quais são as maneiras rápidas de responder a isso com autoridade nas ferramentas Linux, especialmente nos GNU Core Utils? Algumas possibilidades em ordem decrescente de precisão:
- A pesquisa binária binária (sic), executando as diferentes versões, é obviamente a resposta final, mas é, de longe, a que consome mais tempo. Instalações mais antigas geralmente não estão disponíveis por razões de segurança.
- Ler o código é quase tão bom, mas pode ser demorado proibir se o recurso for nomeado vagamente, o nome não corresponder diretamente aos nomes das variáveis / funções / objetos ou foi implementado antes de ser ativado.
- Os logs de alterações , quando disponíveis, geralmente conectam alterações de recursos às versões de software.
- Os registros de confirmação podem fornecer dicas, mas não sabem em qual versão eles serão incluídos.
- as páginas de manual raramente mencionam datas.
- O mesmo se aplica a Googling , e você também teria um tempo difícil excluindo todas as fontes não-autorizadas.