bash가 기본적으로 색상으로 구분된 출력을 사용하도록 만드는 방법은 무엇입니까?

bash가 기본적으로 색상으로 구분된 출력을 사용하도록 만드는 방법은 무엇입니까?

현재는 이를 실행해보려고 노력 중입니다 node.js. 단계 중 하나에서는 내 .bashrc파일에 내보내기 라인을 추가해야 합니다. 이 작업을 수행하고 컴퓨터를 다시 시작하면 bash 터미널의 출력이 더 이상 색상으로 구분되지 않습니다.

기본값을 복사 cp /etc/skel/.bashrc ~/.bashrc한 다음 해당 줄의 주석 처리를 제거해 보았습니다 force_color_prompt=yes. 하지만 컴퓨터를 다시 시작해도 출력은 여전히 ​​흑백입니다.

실행하면 source .bashrc출력 . .bashrc이 예상대로 작동합니다(색상으로 구분됨). 그러나 이는 로그인 시 기본 동작이 아닙니다.

로그인 시 기본적으로 색상으로 구분된 출력을 사용하도록 bash를 어떻게 설정합니까?

답변1

파일이 .profile로드되지 않을 수 있습니다 .bashrc.

cat ~/.profile

다음과 다소 비슷해 보일 것입니다:

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

하지만 확인해야 할 다른 곳도 많이 있습니다.

정말로 달리고 있나요 bash?

ls -l $SHELL

그렇다면 다음 사항을 모두 확인하십시오(있는 경우).

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

출력에 소유자/그룹이 ls -l ~/.bashrc포함된 경우:root

sudo chown $USER:$USER ~/.bashrc

또한 644사용자 권한의 의도된 의미는 다음과 같습니다.

ls -l ~/.bashrc

출력은 다음과 같습니다.

-rw-r--r--

그렇지 않은 경우 다음과 같이 변경하십시오.

chmod 644 ~/.bashrc

관련 정보