it-swarm-korea.com

Cygwin 프롬프트 변경

"[email protected] path\ n$"의 기본 cygwin 프롬프트가 너무 깁니다. 나는 길을 지키고 싶다.

나는 그것이되기를 원한다 :

경로 $

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

17
Cristian

PS1 환경 변수는 프롬프트를 제어합니다.

PS1='\w $ '

이 항목과 기타 프롬프트 구성 항목에 대한 자세한 내용은 man bash (bash가 셸이라고 가정)를 입력하고 "PROMPTING"섹션을 참조하십시오.

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

26
Greg Hewgill

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

따라서 상황에 따라 다릅니다 .-- login을 사용하지 않으므로 ~/.bashrc에 추가해야합니다.

1
jr00n

.bashrc는 나를 위해 작동하지 않았습니다. 나는 이것을/etc/profile 끝에 추가했고 작동했습니다.

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

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

1
Samuel

더 적은 컨텍스트를 갖는 것이 더 많은 것보다 나은 이유를 모르겠습니다 ... 프롬프트에 새 줄이 있다는 사실은 프롬프트의 길이가 문제가되지 않아야 함을 의미하지만 다음을 시도하십시오.

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\] '

이렇게하면 색상이있는 프롬프트가 표시됩니다.

[email protected] /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
skeetastax

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

export PS1="\[\e]0;\w\a\]\n\[\e[32m\]\[email protected]\h \[\e[33m\]\w\[\e[0m\]\$ "
0
Sandeep