Почему моя подсказка Cygwin перестала быть смелой? (точнее начал "тускнеть" ...!)

341
mike rodent

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

В моем случае у меня простая установка 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
DavidPostill

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

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

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

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


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

Спасибо ... на самом деле в этом новом месте * находятся * те же файлы .bashrc, .bash_profile, .profile. Но, подстегнутый вашим предложением, я пошел посмотреть, смогу ли я найти незакомментированную строку, настраивающую приглашение ... Я не смог. Даже если ваша идея была на 100% правильной (вы, вероятно, на правильных линиях), вы не предлагаете объяснения того, почему происходит небрежность или что это значит ... mike rodent 6 лет назад 0
@mikerodent Не выделение жирным шрифтом может произойти, если ваша подсказка установлена ​​неправильно, и / или в эмуляторе терминала не включен жирный шрифт. См. [Как заставить терминал отображать пользователя @ machine жирным шрифтом?] (// unix.stackexchange.com/q/31695) DavidPostill 6 лет назад 0

Похожие вопросы