Nomeando funções depois de um caminho

0

Eu quero envolver uma função com seu caminho completo.

$ pwd
/home/me

$ which pwd
/bin/pwd

$ function /bin/pwd() { 
echo "wrapping pwd" 
command /bin/pwd
} && export -f /bin/pwd

$ /bin/pwd 
wrapping pwd
/home/me

$ bash -c "/bin/pwd"
bash: error importing function definition for 'BASH_FUNC_/bin/pwd'
/home/me

Existe uma maneira de exportar com sucesso as funções nomeadas após algum caminho? Primeira exportação não reclama, mas as exportações em sub-conchas fazem. O objetivo final é definir as variáveis de ambiente antes de iniciar o comando real.

    
por kaligne 23.09.2016 / 10:39

1 resposta

1

Um nome de função só pode conter caracteres alfanuméricos e sublinhados, e deve começar com um caractere alfabético ou um sublinhado.

    
por 23.09.2016 / 14:46