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-}
?