OS X 터미널 명령을 굵게 입력하세요.

OS X 터미널 명령을 굵게 입력하세요.

터미널에 입력(입력)한 명령을 모든 출력에서 ​​눈에 띄게 만들고 싶습니다.

예를 들어:

아이맥:~ 버스터$chmod -R gw 내 폴더
아이맥:~ 버스터$CD 내 폴더
imac:내 폴더 버스터$ls -l
총 0
drwxr-xr-x 9 루트 관리자 306 2010년 4월 20일 bin
drwxr-xr-x 7 루트 관리자 238 2010년 4월 20일 포함
drwxr-xr-x 73 루트 관리자 2482 5월 18일 17:16 lib
drwxr-xr-x 6 루트 관리자 204 2010년 4월 20일 man
imac:myfolderbuster$에코 Go Giants!
자이언츠로 가세요!

대담한 생각이 떠오르지만 색상을 선택하거나 전체 라인을 강조하는 것도 허용합니다...

이 작업을 수행할 수 있는 방법이 있다고 확신하지만 나에게는 명확하지 않습니다...

감사해요!

답변1

~/.bash_profile또는 (아래 Gilles의 설명 참조) 을 편집 ~/.bashrc하고 다음 줄을 추가하세요.

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${OFF}\u@\h:\w \$${BOLD}"
PS2="> ${BOLD}"
trap 'echo -ne "${OFF}" > $(tty)' DEBUG

${BOLD}프롬프트의 일부도 굵게 표시하려면 주위를 이동하세요 . 프롬프트 자체에 색상을 지정하지 않아야 하는 경우 접두어 ${OFF}in 가 필요합니다 PS1. 그렇지 않으면 빈 줄(아무것도 쓰지 않고 Enter 키를 누름)은 다음 프롬프트를 굵게 표시합니다(@Jay에게 감사드립니다. 다시 한 번 감사드립니다!).

이것은 굵은 형식을 끄는 디버그 트랩을 추가하므로 꽤 해킹입니다.크레딧(OS X에서는 그룹 tty 없이도 작동합니다).

이것은 약간의 해킹이므로 위험을 감수하고 사용하십시오.

PS1/ 프롬프트를 굵게 설정하는 것이 PS2더 쉽고 눈에 잘 띕니다.

BOLD="\[\033[1m\]"
OFF="\[\033[m\]"
PS1="${BOLD}\u@\h:\w \$${OFF}"
PS2="${BOLD}>${OFF} "

답변2

El Capitan을 사용하는 동안(특히 iTerm2에서는 물론 일반 터미널에서도) 솔루션에 약간의 문제가 있었습니다. 두 가지 종류의 오류가 발생했습니다.

  1. 스페이스바를 누른 다음 백스페이스키를 눌러 bash 프롬프트를 완전히 삭제하는 기능
  2. 내 bash 출력에 원하지 않는 문자가 들어가는 경우. 예를 들어 입력 pwd결과는 다음과 같습니다.

    \[\]/Users/home/Directory
    

    또는

    \e[0m/Users/home/Directory
    

나는 다음과 같은 해결책을 제안하는데, 이는 실제로는 거의 동일합니다.

    BOLD="\033[1m"
    OFF="\033[m"
    PS1="${OFF}\u@\h :${BOLD}"
    PS2="> ${BOLD}"
    trap 'echo -ne "${OFF}" > $(tty)' DEBUG

관련 정보