Je regarde un script qui a:
if [ "${PS1-}" ]; then
Cela -
me dérange un peu parce qu'il ne semble pas avoir la syntaxe standard Posix ou Bash. Est-ce une syntaxe mystérieuse qui existe depuis toujours, ou est-ce une faute de frappe? Toute référence à des normes / documents serait appréciée.
Normalement, je le coderais:
if [ "$PS1" ]; then
Qu'est-ce qui est plus correct ou y a-t-il une différence entre eux?