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/sh
na#!/bin/bash
i podoit() {...}
prostuexport -f doit