Ich schaue mir ein Skript an, das Folgendes enthält:
if [ "${PS1-}" ]; then
Das Nachziehen -
stört mich ein bisschen, weil es nicht der Posix- oder Bash-Standardsyntax entspricht. Ist das eine arkane Syntax, die es schon immer gab, oder ein Tippfehler? Verweise auf Normen / Dokumente sind willkommen.
Normalerweise würde ich es codieren:
if [ "$PS1" ]; then
Was ist richtiger oder gibt es einen Unterschied zwischen ihnen?