1

Это не то же самое, что это.

В моем случае у меня простая установка Cygwin. До сих пор подсказка была жирным зеленым цветом (мое имя), за которым следовал жирный желтый цвет (местоположение). $ Выделен жирным шрифтом на следующей строке.

Я хотел изменить местоположение моего домашнего каталога, поэтому я изменил cygwin.bat на это:

@echo off
SETLOCAL
set HOME=D:\My Documents\Software projects\Cygwin\Mike
D:
chdir D:\apps\cygwin64\bin
bash --login -i

Строки 2 и 3 здесь были добавлены мной.

Это прекрасно работает: я также добавил ярлык к этому файлу .bat в

C:\Users\Mike\AppData\Roaming\Microsoft\Windows\SendTo

так что я могу запустить терминал в любом месте из контекстного меню Проводника ... и "cd ~" перенесет меня в указанное выше место "HOME".

Но мое имя (зеленый) и местоположение (желтый) теперь не выделены. Кто-нибудь знает что это значит?

потом
спасибо Дэвиду Постиллу, следуя его ответам: в (реальном) каталоге '~':

$ grep -Irn 'PS1' --include="*profile*" 2> /dev/null
$ grep -Irn 'PS1' --include="*bash*" 2> /dev/null

Оба из них вообще ничего не возвращали ... из этого я пришел к выводу, что приглашение по умолчанию пришло откуда-то еще ... и также предположил, что в новом "удаленном" каталоге HOME я мог бы затем добавить значение PS1 в мой .bashrc.

PS1="\[\033[1;32m\]\u@\h:\[\033[1;33m\]\w\n\[\033[0;37m\]\$ "

и я получил смелый запрос. Но потом я понял, что проблема была не в том, что подсказка здесь была "не жирной", а в том, что она была "тусклой" (см. Здесь).

Отлично, подумал я, сделай так:

PS1="\[\033[0;32m\]\u@\h:\[\033[0;33m\]\w\n\[\033[0;37m\]\$ "

... потому что 0 перед точкой с запятой подразумевается как "нормальный" (2 подразумевается как "тусклый")... Но подсказка вышла не нормально ... но опять тускнеет. Grrrrrr. Я сдаюсь (временно!).

1 ответ1

1

мое имя (зеленый) и местоположение (желтый) теперь не выделены.

Ваша переменная среды приглашения PS1 обычно используется для установки таких вещей, как имя и местоположение в вашем приглашении bash.

Эта переменная обычно устанавливается в ~/.bashrc который находится в вашем домашнем каталоге cygwin .

Вы изменили HOME на новое место, где нет файла .bashrc (или предположительно других личных файлов конфигурации (например, .bash_profile , .profile , .history и т.д.).


Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .