Carrega automaticamente uma função do usuário na inicialização com o awk?

3

Eu acho que essa resposta das preferências do separador awk já dá uma dica, mas eu pensei em perguntar explicitamente:

Existe um equivalente a um arquivo .bashrc para awk , onde eu poderia definir minhas próprias funções de biblioteca, que seriam automaticamente (pré) carregadas em cada chamada para awk - e sem usar -f ou @include na linha de comando?

    
por sdaau 27.11.2013 / 17:49

1 resposta

3

Eu acredito que o que você está pedindo é impossível e eu tenho duas evidências para isso:

1) A página awk(1) man não tem uma seção FILES que lista todos os arquivos relacionados à operação de awk . Compare, por exemplo, com a página bash(1) man que lista todos os arquivos de inicialização do Bash em uma seção FILES separada. A maioria dos comandos cujo comportamento pode ser modificado pelos arquivos de configuração nomeará esses arquivos em suas páginas de manual.

2) A seção ENVIRONMENT VARIABLES na página awk(1) man também não menciona nenhuma variável de ambiente relacionada ao carregamento de arquivos externos, exceto GAWK_PATH no caso de gawk , que informa onde procure arquivos nomeados com a opção -f .

Eu sei que essa evidência não é exatamente conclusiva, mas, salvo quaisquer contraexemplos, eu diria que há uma grande chance de você não conseguir fazer isso sem usar -f e / ou aliasing awk as terdon sugerido.

    
por 27.11.2013 / 19:32

Tags