Bash - Scope
About
A name variable or function is scoped in Bash:
- by the subshell
- with the export built-in command
- with the source built-in command
- with the local declaration
- as part of the command. Example with IFS on looping over a PATH variable separated with : semi-colon
while IFS=':' read -r A_PATH; do
echo "$A_PATH"
done <<< "$MY_PATH"