Где могут быть установлены переменные 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 во время входа в систему, но я не могу ее найти.

Есть идеи?

  • Добавить команду «закончена» после использования определенной команды
  • Универсальный псевдоним .bashrc, показывающий результаты команды запуска sysytemctl
  • Как проверить возможные конфликты при использовании псевдонимов в bashrc?
  • Будет ли замена исходных функций bash уменьшенным временем запуска
  • bash. Почему тип -a выполняет «$ (printf 'a')» и можно ли вернуть исходный псевдоним?
  • Проблемы с командами .bash_profile и терминала
  • Как форматировать файл истории, чтобы содержать имя пользователя?
  • Запустить команду входа ssh без изменения удаленного .bashrc
  • 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 установлен в функции, которая определена в одном файле и выполняется в другом файле, и в этом случае вам может понадобиться изучить трассировку дальше.

    Interesting Posts

    Случайное изменение места в строке с ограничениями

    Есть ли способ ввести пароль с экранной клавиатурой, чтобы разблокировать криптографическое устройство LUKS во время загрузки?

    Установка Chrome на 64-битный Gentoo без доступа суперпользователя

    Структура гнезда ячеек и TCP_DIAG

    Как один «хороший» PID через htop после начала процесса?

    Настройка сетевого имени не работает

    Var1 устанавливается в содержимое выполняемой команды, как установить Var2 в качестве команды из Var1

    Как отладить NT_STATUS_IO_TIMEOUT?

    Что такое установка на базе Binaries на Linux?

    Ошибка ошибки сегментации Startx после установки дополнений VirtualGuest для Virtualbox

    Электронная почта не получена с помощью команды mail из терминала в CentOS

    В чем смысл правила «в спецификации POSIX не указано, является ли оно ASSIGNMENT_WORD или WORD»

    Как установить Arch Linux на Mac? На внешнем жестком диске?

    armhf PWM question: в чем разница между "epwmss" и "ehrpwm"

    Невозможно заставить YouCompleteMe функционировать

    Linux и Unix - лучшая ОС в мире.