Hi, as I see it the "source" built-in is perfect for embedding a sourced Bash script into the sourcing one while preserving as much of the environment, specifically the positional and special parameters, as possible.
What I am missing is the "import" built-in that passes only the explicitly given arguments from the importing to the imported Bash script. I currently emulate the behavior I seek for with the following function: function _import { local -r file="$1" set -- "${@:2}" source "$file" "$@" } For details please see my question and the answers on Unix & Linux Exchange [1]. [1] http://unix.stackexchange.com/questions/151889/why-does-bashs-source-command-behave-differently-when-called-from-a-function Cheers Tim
signature.asc
Description: OpenPGP digital signature