Importing shell script function

Yes, you can do like you mentioned above or like: . FILENAME

The file need not to end with .sh


You need to export newly created functions

at end of abc add this:

export -f err

That's fine, here are some more hints:

  1. Use a naming convention for functions, for example prefix the function name with f_, for example f_err. Function calls appear no different as other commands, this is a hint to the reader. It also reduces the chances of a name collision.

  2. You need read access only, and you do not need the #!/bin/bash (its just a comment).

  3. In Bash, some options have to be set before function parsing. For example, shopt -s extglob has to be done before and outside the function if it uses extended globbing. Putting that inside the function is too late.

  4. Bash does not support the FPATH environment variable or autoload (as Korn shell does).

Tags:

Shell

Bash