source some_file
jakiś plik:
doit ()
{
echo doit $1
}
export TEST=true
Jeśli podam jakiś plik, funkcja „doit” i zmienna TEST są dostępne w wierszu poleceń. Ale uruchomienie tego skryptu:
script.sh:
#/bin/sh
echo $TEST
doit test2
Zwróci wartość TEST, ale wygeneruje błąd dotyczący nieznanej funkcji „doit”.
Czy mogę również „wyeksportować” tę funkcję, czy też muszę pobrać plik_pliku w script.sh, aby użyć tej funkcji?
#!/bin/sh, ale dobrą praktyką jest używanie go #!/bin/bash, aby uniknąć problemów, gdy domyślna powłoka nie jest bash.
#!/bin/shna#!/bin/bashi podoit() {...}prostuexport -f doit