Пользовательское приглашение не выполняется при запуске дочернего bash

history | less -> просмотреть / прокрутить вверх / вниз список выполненных команд

history | tail -f -> последние 10 выполненных команд

, если вы хотите получить выполнение timestamp of commands, экспортировать следующую переменную среды

HISTTIMEFORMAT=" %F %T " (полезно отслеживать временную метку команды, фильтрацию)

1
задан 21 August 2016 в 16:03

1 ответ

.bash_profile используется только для систем входа. Он был получен при входе в X-сеанс, а среда, унаследованная как @Serg, подробно объясняется. Как-то вы справились с конфигурацией, в которой эта среда не переопределена .bashrc, возможно, установив ваш терминал для открытия оболочки входа по умолчанию. Я могу воспроизвести поведение, которое вы испытали, настроив мой терминал следующим образом:

это заставляет оболочку открываться в качестве оболочки входа, но любой дочерний вызов будет недействительным , и источник .bashrc, а не .bash_profile, если только, как указывает @Serg, используется флаг -l.

TL; DR Если вы хотите, чтобы пользовательское приглашение было получено из интерактивных оболочек, код в вашем .bashrc

6
ответ дан 23 May 2018 в 06:57
  • 1
    Ах, да, хороший улов! Эмулятор также играет роль – Sergiy Kolodyazhnyy 21 August 2016 в 15:17

Другие вопросы по тегам:

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