Как настроить префикс терминала

Я понял!

При замене declare -rна readonlyошибка больше не появляется.

Using the declare builtin restricts the scope of a variable.

http://tldp.org/LDP/abs/html/declareref.html

Вот как я это исправил:

### log.sh
readonly WARN=3

warn() {
    echo "${WARN}: $@" >&2
}

0
08.12.2019, 15:21
1 ответ

Этот синтаксис PS1специфичен для оболочки bash.

Предположительно, этому новому пользователю была назначена другая оболочка входа.

Используйте chsh, чтобы изменить оболочку входа в систему на/bin/bash(и снова выйти из системы + войти в систему ), или адаптируйте этот синтаксис PS1к оболочке входа пользователя.

psпоказывает, что речь идет о оболочке sh. Я полагаю, что это оболочка по умолчанию, используемая любым приложением, которое вы использовали для создания этой учетной записи. /bin/sh— единственная оболочка, которую вы обязательно найдете в любой системе, подобной Unix -, так что это разумное значение по умолчанию.

1
28.01.2020, 02:38

Теги

Похожие вопросы