linux
  • bash
  • 2011-02-08 2 views 2 likes 
    2

    이 색상 표는 bash 셸에서 zenburn을 사용하도록 설정 한 것입니다. 그러나 나는 그것이 실제로 무엇을하는지 이해하지 못합니다. 누군가가 정확히 무엇을하고 있는지에 대한 정보를 얻을 수 있습니까?.profile 또는 .bashrc에있는 셸의 zenburn에 대한 구문 설명

    function EXT_COLOR() { echo -ne "\033[38;5;$1m"; } 
    export LS_COLORS='di=38;5;108:fi=00:*svn-commit.tmp=31:ln=38;5;116:ex=38;5;186' 
    export PS1='`EXT_COLOR 187`\[email protected]\h`EXT_COLOR 174` \w \$\[\033[00m\] > ' 
    

    답변

    1

    기능 설정 색 (SGR). 이스케이프 시퀀스에 대한 자세한 내용은 예를 참조하십시오. wikipedia LS_COLORS는 다른 파일/파일 유형의 색상을 지정하는 방법을 설정합니다. 이것은 절대 사용하지 않습니다. 다른 사람이 대답 할 때까지 기다려야합니다.

    세 번째 줄은 multihued 프롬프트를 설정 이전에 정의 된 기능을 사용하여 색상을 설정, 다시 한 번 다음 사용자 이름 (\u), 다음 문자 @, 호스트 이름 (\h), 다음 색상 변화를 출력 한 후, workdirectory (\w)를 출력 $ 또는 # (EUID에 따라 다름)을 입력 한 다음 색상을 보통으로 설정합니다 (\[\]은 인쇄 할 수없는 문자를 포함하는 데 사용되며 man bash/PROMPTING 참조).

    +1

    '\\ $'은 리터럴 달러 기호가 아니며 EUID가 0이거나 그렇지 않으면'#'을 표시하는 조건부 프롬프트 문자입니다. '\ [\]'는 다른 이스케이프 시퀀스에도 사용되어야합니다 :'EXT_COLOR() {echo -ne "\ [\ 033 [38; 5; $ 1m \]"; }' –

    +0

    @Dennis Williamson : 감사합니다, 텍스트를 업데이트하고 내 지식을 패치했습니다. –

    +0

    그래, 나도 먹었어. 내 코멘트에있는 마지막 문장은 다음과 같이 말해야합니다.'\\ [\\]'는 다른 이스케이프 시퀀스에도 사용되어야합니다 :'EXT_COLOR() {echo -ne "\\ [\ 033 [38; 5; $ 1 엠\\]"; }' –

    관련 문제