Cygwin 프롬프트 변경


17

기본 cygwin 프롬프트 "user@computer path \ n $" 이 너무 깁니다. 나는 길을 지키고 싶다.

나는 그것이되기를 원합니다 :

경로 $

이를 위해 수정할 수있는 구성 파일이 있습니까?



답변:


26

PS1환경 변수는 프롬프트 제어 :

PS1='\w $ '

이 프롬프트 및 기타 프롬프트 구성 주제에 대한 자세한 정보 는 쉘 man bash이라고 가정 bash하고 " 프롬 핑"섹션을 참조하십시오.

이 변경 사항을 영구적으로 적용하려면 ~/.bashrc파일을 편집하여 위의 줄을 추가하십시오.


1
~ / .bashrc는 로그인 쉘에 대해 실행되지 않습니다. ~ / .bash_profile을 대신 업데이트하십시오. PS1 = '[\ e [32m] \ t [\ e [33m] \ w [\ e [31m] \! 경로뿐만 아니라 다른 유용한 정보가 포함 된 다음 프롬프트 문자열을 사용합니다. [\ e [0m] \ $ '
bobmcn

1
일반적으로 .profile 소스 .bashrc를 잊지 마십시오. 실제로 로그인 셸은 비 로그인 셸 .profile의 내용과 동일한 항목으로 초기화됩니다 . 이 경우 새 프롬프트를 .bashrc에 넣으면 하나의 돌로 두 마리의 새가 죽습니다.

1

로그인 쉘은 인수 0의 첫 문자가-이거나 --login 옵션으로 시작된 문자입니다. bash가 대화식 로그인 쉘 또는 --login 옵션을 사용하는 비 대화식 쉘로 호출되면 해당 파일이 존재하는 경우 먼저 / etc / profile 파일에서 명령을 읽고 실행합니다. 해당 파일을 읽은 후 ~ / .bash_profile, ~ / .bash_login 및 ~ / .profile을 순서대로 찾아서 존재하고 읽을 수있는 첫 번째 명령을 읽고 실행합니다. --noprofile 옵션은 쉘이이 동작을 막기 위해 시작될 때 사용될 수 있습니다. 로그인 쉘이 아닌 대화식 쉘이 시작될 때 bash는 해당 파일이 존재하면 ~ / .bashrc에서 명령을 읽고 실행합니다.

그래서 그것은 달려 있습니다 ... 나는 --login을 사용하지 않으므로 ~ / .bashrc에 추가해야합니다.


1

왜 콘텍스트가 적은 것이 더 많은 것보다 좋은지 잘 모르겠습니다.

PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

또는

export PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

이것은 당신에게 색깔의 프롬프트를 제공합니다 :

/full/path/to/current/folder
$your command text here

이렇게하면 항상 전체 폴더 컨텍스트를 볼 수 있지만 여전히 텍스트를 입력 할 수있는 전체 줄을 얻게됩니다. (나는 명확성을 위해 채색되어 있기 때문에 '$'다음에 관례 공간을 생략했습니다.)

Colours are:
    1. '/full/path/...' = yellow;
    2. '$' (on next line) = cyan;
    3. 'your command text...' = light grey.

'user @ hostname'컨텍스트를 원하는 사람들에게도 :

PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

또는

export PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '

이것은 당신에게 색깔의 프롬프트를 제공합니다 :

user@hostname /full/path/to/current/folder
$your command text here

이것이 내 취향입니다.

Colours are:
    1. 'user' = (light) green;
    2. '@' = pink;
    3. 'hostname' = (light) green;
    4. '/full/path/...' = yellow;
    5. '$' (on next line) = cyan;
    6. 'your command text...' = light grey.

(아니,이 게시물에는 철자 실수가 없습니다-Queen 's English;))


1

.bashrc가 나를 위해 작동하지 않았습니다. 나는 이것을 / etc / profile의 끝에 추가했고 그것은 효과가 있었다 :

export PS1="\[\e[33m\]\w\[\e[0m\] \$ "

Cygwin 버전 2.11.2 (2018-12-18 현재 최신 버전)를 사용하고 있습니다.


0

이것을 ~ / .bashrc에 넣으십시오. 컬러 프롬프트를 표시하고 상태를 한 줄로 유지합니다.

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ "
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.