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

Есть идеи?

  • Как я могу добавить символ для каждого вывода команды?
  • Bash перезаписывает первую строку при использовании пользовательской подсказки PS1
  • Настройка tabstop для вывода bash
  • Контрольный код выхода в tmux
  • Linux: $ SSH_CONNECTION устанавливается даже без SSHing на сервер
  • Как я могу сократить, если затем еще использовать формат
  • PS1 из .bashrc переопределен где-то в другом месте
  • Загружать псевдонимы из файла .bashrc при использовании sudo
  • 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

    Предел HP-UX SZ для ps?

    Как включить убийство Xorg с помощью Ctrl + Alt + Backspace

    Почему сценарий в /etc/rc6.d не запускается при перезагрузке?

    просмотр журналов firewalld через удаленный вход на сервер CentOS 7

    Связь между исполняемым скриптом zsh и конфигурацией compsys / zstyle

    OpenBSD не загружает прошивку якобы поддерживаемого USB-адаптера WiFi

    Как соединить BOSE SoundLink (Bluetooth) с помощью Pulseaudio в Linux Mint Debian Edition?

    Разрешения для файлов при удалении пользователя из git

    Максимальные дескрипторы файлов

    Как я могу зафиксировать последовательный снимок каталога и всех его детей?

    Как использовать команду «оставить» в Xubuntu?

    bash: невозможно установить группу терминальных процессов (-1): неприемлемо ioctl для устройства

    Что позволяет процессу `pulseaudio 'получить хороший уровень -11?

    Как удалить каталог с несколькими subvolums btrfs?

    Solaris 10 – найти сервис, подключенный к порту прослушивания

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