태그 보관물: cygwin

cygwin

Cygwin 프롬프트 변경 나는 길을 지키고 싶다. 나는

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

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

경로 $

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



답변

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

PS1='\w $ '

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

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


답변

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

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


답변

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

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;))


답변

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

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

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


답변

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

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\$ "

답변