Chamando a função em outro script bash

2

Digamos que; O script a.sh tem a função f1 definida. O script b.sh precisa chamar f1 para usar. Como faço isso? Eu procurei on-line, ele diz que eu tenho que editar alguns PATH vairable, mas isso significa PATH global ou existe algum PATH especificamente usado apenas em bash?

    
por user198436 10.10.2013 / 22:47

1 resposta

8

Em b.sh :

source a.sh

Isso tornará a função disponível para ser chamada dentro de b.sh.

O comando source (também conhecido como . command ) executa a.sh no shell do b.sh, então se você apenas quiser essa função, você terá que extraí-la em c.sh , e ambos a.sh e b.sh terão que originar c.sh

    
por glenn jackman 10.10.2013 / 22:52