Patrzę na skrypt, który ma:
if [ "${PS1-}" ]; then
To ostatnie -
mnie trochę wkurza, ponieważ wydaje się, że nie jest to standardowa składnia Posix lub Bash. To jakaś tajemnicza składnia, która istnieje od zawsze, czy to literówka? Wszelkie odniesienia do standardów / dokumentów będą mile widziane.
Normalnie kodowałbym to:
if [ "$PS1" ]; then
Co jest bardziej poprawne, czy jest między nimi różnica?