But, what about command-line arguments passed to the script? ... other programming languages, shell scripts normally pass only value parameters to functions.
tldp.org