Mac의 bash(터미널)를 선명하게 한다

3079 단어 MacBash터미널
집에서는 MacBook(Sierra)을 사용하고 있다. Mac은 Ubuntu와 달리 bash(터미널)의 표시가 디폴트 맛이 없다. 그래서, 보기 쉬워지도록 터미널의 설정을 조금 변경했다. 그 때 메모를 남겨 둔다. 배경색은 환경설정에서 초기설정의 흰색에서 검정으로 변경하고 있다.

$ 이전에 표시되는 정보 변경



현재의 "$"전의 표시 형식은 이하에서 확인할 수 있다.
$ echo $PS1

실행 결과
\h:\W \u\$

이것은 "호스트 이름 : 현재 디렉토리 사용자 이름 $"를 의미합니다.
실제의 표시는 이하와 같이 되어 있다.


이것을 "사용자 이름 @ 호스트 이름 : 현재 디렉토리 (전체 경로) $"로 자신의 기호 형식으로 변경합니다. 김에 색도 붙인다.

홈 디렉토리에 ".bashrc"가 없었기 때문에 새로 만들었습니다. 덧붙여서 백슬래시(\)는 「option 키 + ¥키」로 입력할 수 있다.
$ emacs ~/.bashrc  

.bashrc
if [ $UID -eq 0 ]; then
    PS1="\[\033[31m\]\u@\h\[\033[00m\]:\[\033[01m\]\w\[\033[00m\]\\$ "
else
    PS1="\[\033[36m\]\u@\h\[\033[00m\]:\[\033[01m\]\w\[\033[00m\]\\$ "
fi

루트 권한 때는 주의를 촉구하는 의미로 빨간색으로, 그 이외는 시안으로 하고 있다. 말미의 "\$"는 root 권한시는 "#"라고 표시된다. 반영은 다음 명령으로.
$ source ~/.bashrc

결과, 다음과 같이 바뀌었다.


$ sudo bash

로 root 권한이 되면 다음과 같이 된다.


ls 명령의 별칭 설정



디폴트라고 ls했을 때, 어느 것이 디렉토리인가를 알기 어려우므로 색을 붙인다. 또한 디렉토리 이름 뒤에 "/"도 표시합니다.

"-F"옵션으로 디렉토리에 "/"를 표시하고, "-G"옵션으로 디렉토리를 색 표시한다.

.bashrc
alias ls='ls -FG'
alias ll='ls -alFG'

변경 전


변경 후


설정 반영 자동화


$ source ~/.bashrc

매번 실행하는 것은 번거롭기 때문에 자동화한다.
$ emacs ~/.bash_profile

.bash_profile
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

홈 디렉토리에 ".bash_profile"도 없었기 때문에 새로 만들었다.

이것으로 작업 효율이 어느 정도 up한다, 생각이 든다.

좋은 웹페이지 즐겨찾기