기본 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\]\$ "