These variables take positional parameters ($1 and $2 are argument number one and number two) passed to a function. So clearly they *have* to remain in the function itself :)