The way you would normally include a script is with “source”

eg:

main.sh:

#!/bin/bash

source incl.sh

echo "The main script"

incl.sh:

echo "The included script"

The output of executing “./main.sh” is:

The included script
The main script

… Now, if you attempt to execute that shell script from another location, it can’t find the include unless it’s in your path.

What’s a good way to ensure that your script can find the include script, especially if for instance, the script needs to be portable?

22 Answers
22

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *