Почему я не могу изменить свой PS1 в оболочке входа в bash?

Мне никогда не удавалось найти ее ни в одном предварительно -собранном пакете, но в этом SO Q&A под названием:Поиск простых чисел -команда «фактор», не найденная в MacOS , кто-то опубликовал Makefile, который вы можете использовать для загрузки и самостоятельной сборки factorи primes.

первичное сито

В качестве альтернативы существует пакет под названием primesieve, который отличается от NetBSD primesреализацией, но доступен в brew:

.

$ brew info primesieve
primesieve: stable 7.0 (bottled)
Fast C/C++ prime number generator
https://primesieve.org/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/primesieve.rb
==> Dependencies
Build: cmake ✔

1
02.09.2020, 18:32
1 ответ

fra -san упомянул об этом в комментарии выше, прежде чем я добавил этот ответ --кредит принадлежит ему.

Возможно, что-то в ${PROMPT_COMMAND}устанавливает подсказку. Я могу воспроизвести вашу проблему с:

function set_ps1() {
    PS1="hi> "
}

$ PROMPT_COMMAND="set_ps1"
hi> PS1="hello "
hi> 

В этом случае, когда я пытаюсь установить PS1 на "hello", он меняет его, запускает PROMPT_COMMAND. Эта функция возвращает PS1обратно перед отображением подсказки.

2
18.03.2021, 23:08

Теги

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