Где могут быть установлены переменные PROMPT_COMMAND?

Я установил drush и, как часть установки, внесет некоторые изменения в PROMPT

... # Optional. Enrich the bash startup file with completion and aliases. drush init ... 

Всякий раз, когда я выполняю команду в приглашении, я получаю сообщение:

 bash: __drush_ps1: command not found 

Команда env отображает PROMPT_COMMAND как

 PROMPT_COMMAND=__git_ps1 "\u@\h \w" "$(__drush_ps1 "[%s]") \\\$ " 

Я думаю, что где-то на глобальном уровне переменная PROMPT_COMMAND установлена ​​на это значение, но я не могу найти ее в каких-либо глобальных переменных среды и сценариях профиля.

Поскольку drush был установлен как root команды, выполняемые как root , это сообщение об ошибке не drush . root имеет каталог .drush с некоторыми скриптами drush .

ОБНОВЛЕНИЕ: после запроса с форума drupal https://drupal.stackexchange.com/questions/198484/where-does-the-drush-installtation-command-set-the-prompt-command-variable/198487 Я знаю, какой из команды drush создают эту настройку. То, что я не могу найти, это то, что из файлов bash и среды Linux выполняет этот параметр во время входа в систему . Любая новая учетная запись, которую я создаю, создает эту ошибку при выполнении команды в оболочке, поэтому параметр должен быть на глобальном уровне. Один из файлов здесь или в связанных каталогах /etc/{bash.bashrc,bash_completion, bash_completion.d,environment} должен иметь команду, которая устанавливает переменную PROMPT_COMMAND во время входа в систему, но я не могу ее найти.

Есть идеи?

One Solution collect form web for “Где могут быть установлены переменные PROMPT_COMMAND?”

Список файлов, которые загружаются во время запуска, задокументирован в руководстве. Для интерактивной оболочки есть ~/.bash_profile , ~/.profile , ~/.bash_login и /etc/profile для оболочки входа и ~/.bashrc/etc/bash.bashrc или аналогичные в некоторых системах).

Обычно эти файлы включают другие файлы, и нет общего правила, которое дало бы вам исчерпывающий список того, где искать.

Запустите bash -ix </dev/null 2>trace (или bash -lx </dev/null 2>/trace если вы хотите запустить оболочку для входа). Это записывает след всех команд, которые bash выполняет в файл trace . Найдите PROMPT_COMMAND в этой PROMPT_COMMAND и найдите source или . перед тем, чтобы найти, где он был установлен. Возможно, PROMPT_COMMAND установлен в функции, которая определена в одном файле и выполняется в другом файле, и в этом случае вам может понадобиться изучить трассировку дальше.

  • Автозаполнение баста для псевдонима
  • Почему мой терминал bash не распознает какую-либо команду в оболочке?
  • Где находится файл .bashrc в Linux?
  • Почему root не является источником .bash_profile?
  • Firefox не хочет выполнять
  • Sourcing .bashrc из ssh после удаления строки проверки строки
  • Перепутал файл bash.bashrc, команды больше не работают
  • Псевдоним в .bashrc, похоже, не принимает аргумент
  • Будет ли замена исходных функций bash уменьшенным временем запуска
  • Как я могу сократить, если затем еще использовать формат
  • Как создать постоянный псевдоним без ресурса .bashrc-подобного файла?
  • PROMPT_DIRTRIM не работает
  • Linux и Unix - лучшая ОС в мире.