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

関連情報