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