현재 Bash 프롬프트 변경: YY/MM/DD hh:mm:ss 사용자 @ 호스트: 현재 디렉토리 $(밑줄)

4173 단어 bashrcBash

한 마디로 하면 YY/MM/DDhh ss 사용자 @ 호스트: 현재 디렉터리 $(밑줄 긋기)

export PS1='\[\e[4m\]\D{%Y/%m/%d} \t \u@\h:\w\$\[\e[0m\] '
이런 느낌이 들 거예요.밑줄이 있으면 의외로 보기 쉽다.

이것 괜찮아요?bashrc에 쓰세요.

먼저 표시할 문자열 결정

\[\e[4m\] 이러면 귀찮을 것 같은데...그래서 잠시 무시했습니다.이것은 텍스트 장식에 필요한 문자열과 무관합니다.나중에.
이 페이지를 보니 무엇이 표시될지 대충 알 것 같다.
- Bash Prompt HOWTO: > 2.5. Bash Prompt Escape Sequences
- bash 프롬프트 변경하기 bash 프롬프트 변경하기
내 녀석이라면 글자 장식을 무시하면 이렇게 된다.
# 文字装飾なし
export PS1='\D{%Y/%m/%d} \t \u@\h:\w\$ '

# 文字装飾あり(完成形)
export PS1='\[\e[4m\]\D{%Y/%m/%d} \t \u@\h:\w\$\[\e[0m\] '
  • '전체 따옴표로 묶기': 확인
  • \D{%Y/%m/%d}:YYYY/MM/DD
  • \t:hh ss
  • _: 사용자
  • \h: 호스트
  • \w: 현재 디렉토리
  • 공백 @$그냥 표시하려는 문자열
  • 마지막 장식 표시 문자열


    우선 \[\e[4m\] 이것이 무엇인지 분해하고 대충 이해한다.
  • 색깔 컨트롤 같은 거, \[...\]로 둘러싸고(...에 넣고↓
  • 색상 섹션: \e[色属性m
  • 그래서 나중에 자신이 좋아하는 방식대로 색깔 속성을 선택하면 된다.\[\e[0;32m\]0;32는 순전히 그 부분이다.
    그럼32가 뭐예요?말해봐.
  • 0은 일반 글꼴이고 1은bold이며 4는 밑줄이다.
  • ;구분 기호.그래서 밑줄만 긋으면 돼요.이 경우 4의 느낌만 쓴다.
  • 32의 3은 문자의 색상을 지정합니다.4면 배경색 느낌.
  • 32의 2는 구체적인 색깔을 나타낸다.2는 초록색, 1은 빨간색 느낌.
  • 내 녀석으로 말하자면, 색깔은 넣지 않고, 밑줄만 긋는 장식이다. (위의 추가 그림 참조)
    3 무슨 색인지는 마지막 참고 사이트에 기재되어 있다.

    다만, 여기서 주의하세요!:꾸밈새가 계속 설정되어 있어요.


    밑줄만 긋는 장식\[\e[4m\]이지만 마지막에도 \[\e[0m\]의 장식이 있다.
    export PS1='\[\e[4m\]\D{%Y/%m/%d} \t \u@\h:\w\$\[\e[0m\] '
    
    왜냐면 이게 없으면 계속 내리면 이렇게 되니까.

    그러니 여기서부터 0 = 일반 글꼴(장식 없음)을 사용하세요.(즉, 리셋된).
    이로써 정편은 끝났다.

    아만 1: 그리고 명령 결과는 색깔이 있습니다.


    이런 상황에서 바로 이런 느낌이다.
    # 下線&コマンド結果は色付きで
    export PS1='\[\e[0m\]\[\e[4m\]\D{%Y/%m/%d} \t \u@\h:\w\$\[\e[0;32m\] '
    
    # 下線だけ(参考)
    export PS1='\[\e[4m\]\D{%Y/%m/%d} \t \u@\h:\w\$\[\e[0m\] '
    

    밑줄만 긋는 경우와 다른 점은 다음과 같다.핵심은 색을 위주로 리셋하는 것이다.
  • 우선\[\e[0m\], 여기서부터 문자색은 색깔이 없음(리셋)
  • 마지막으로 \[\e[0;32m\] 에서 문자 색상은 32 = 녹색 (= 명령 결과)
  • 아만2:그런데, 전부 다 일색을 좋아하지 않아요. 목록 따위는 색깔을 바꾸고 싶어요.


    이 경우 bash가 제시한 사용자 정의가 아니라 ls 명령의 색 설정으로 대응하는 것이 좋습니다.유닉스 시스템에 따라 방법이 좀 다른 것 같습니다.
    계통
    탭 페이지에서 항목 작성 또는 편집
    환경 변수
    BSD(Mac)
    -G
    LSCOLORS
    GNU 제품군(Linux)
    --color
    LS_COLORS
    이 일대는 참고로 삼을 수 있다.
    - AC 터미널에 다양한 색상이 표시됩니다.
    - ls 실행 시 표시할 색상 배열을 변경하려면

    왜 이렇게 됐니역시 소박하고 편리해요. 안 남기면 금방 잊어버려요.


    오래전부터 이런 일을 할 수 있을 줄 알았는데 안 할 줄은 몰랐다.아니면 해도 다음 현장에서 잊어버리거나.그러면 컨트롤러에서 작업 로그를 조금 붙이려고 할 때 pwd,date 등 로그가 함께 있지 않습니다. "이것은 어디에서 칩니까?""언제 했어요?"이렇게 되면 신경 쓰일 거예요.그리고 잠시 블로그를 쓰지 않았기 때문에 다시 시작하는 계기가 되었다.또 귀찮아, 안 쓸 것 같아...

    기타 참고 보도

  • Linux에서 bash 프롬프트를 매우 좋고 실용적으로 변경
  • 외피-echo로 글자 색칠 하나.
  • 좋은 웹페이지 즐겨찾기