I am reading nvm shell script and meet something I don’t understand, please help
nvm_profile_is_bash_or_zsh() {
local TEST_PROFILE
TEST_PROFILE="${1-}"
case "${TEST_PROFILE-}" in
*"/.bashrc" | *"/.bash_profile" | *"/.zshrc")
return
;;
*)
return 1
;;
esac
}
What is the role of symbols - in line TEST_PROFILE="${1-}" and ${TEST_PROFILE-}?