В моей текущей ситуации для меня нет ничего необычного в том, чтобы иметь несколько компьютеров UNIX, к которым я подключаюсь, как несколько разных пользователей в зависимости от ситуации, и проходить через различные каталоги на машинах, которые делают что-то. Я использую ksh через все это.
Недавно я возился с моей подсказкой и смог заставить ее менять некоторые цвета в зависимости от моего текущего имени пользователя и текущего сервера. Однако я также хотел бы, чтобы он менял цвета в зависимости от моего текущего каталога. Например, если бы я находился в каталоге «foo», подсказка должна быть желтой, но если бы я была в каталоге «bar», подсказка была бы пурпурной. В обоих случаях подкаталоги также должны учитываться, поэтому простой проверки подстроки должно быть достаточно.
Однако проблема, с которой я столкнулся, заключается в том, что когда я запускаю свой сценарий .profile, он правильно окрашивает каталог - но он больше не обновляется динамически при каждом переключении на другой каталог - и я не уверен, как раньше Я сделал все ответвления, я смог заставить его правильно распечатать мой текущий рабочий каталог даже после того, как я переключил каталоги.
Я немного погуглил и нашел информацию для bash, но ksh, похоже, в значительной степени игнорируется. Поскольку я не могу понять, как это сделать самостоятельно, я должен принести его в сообщество Stack Overflow, чтобы добавить его к будущим знаниям. Таким образом, с моим скучным объяснением, «быстрая версия» моего вопроса такова:
В ksh, как мне настроить мое приглашение отображать текущий рабочий каталог и раскрашивать текст в зависимости от того, где находится текущий рабочий каталог? Это вообще возможно?