On Thu, May 2, 2024, at 9:40 PM, Dale R. Worley wrote:
> It seems like you could get much the same effect with this device:
>
> ----------------------------------------------------------------------
> t1 contains:
>
> # Where I am doing this testing.
> BASH_IMPORT_PATH=$HOME/temp/import/t2
>
> echo "Note PATH does not contain '.'"
> echo "PATH=$PATH"
> echo "BASH_IMPORT_PATH=$BASH_IMPORT_PATH"
>
> function import () {
>     local PATH="$BASH_IMPORT_PATH"
>     source "$1"
> }

You probably want something like

        local PATH=$BASH_IMPORT_PATH:$PATH

otherwise the sourced file will not be able to find the usual
external utilities.  Even then, the additional function scope
will interfere with top-level "declare" commands.

-- 
vq

Reply via email to