You don’t need to use the global scope. A variable with the same name could have been already exist in the shell console and you may update it instead. Use the script scope modifier. When using a scope modifier you don’t include the $ sign in the variable name.
$script:val=10