Ответ 1
В Bash, этот тест будет терпеть неудачу; [ "x" != x ]
всегда возвращает ненулевой статус выхода (т.е. "false" ), потому что "x"
и x
- это строка, состоящая из одиночного символа x
. (В этом случае кавычки не имеют никакого эффекта.)
Что еще, команда PS1="$PS1"
тоже ничего не делает: она просто устанавливает переменную PS1
равной значению, которое оно уже имеет.
Я предполагаю, что этот script каким-то образом автогенерируется, и что в некоторых системах эти утверждения будут немного отличаться и немного менее бесполезны.