※ ChatGPTを利用し、要約された質問です(原文:lsコマンドの色設定が反映されない)
lsコマンドの色設定が反映されない
このQ&Aのポイント
lsコマンドの色設定が正しく反映されない問題についての質問です。
質問者はCentOS5.7でtcshを使用しており、lsコマンドで表示されるファイルの色分けを変更したいと考えています。
しかし、.dir_colorsに設定を記述し、evalコマンドで反映させても、一部のファイルの色が正しく表示されない問題が発生しています。
OSにCentOS5.7、シェルはtcshを利用しています。よろしくお願いします。
lsコマンドで表示されるファイルの色分けを変更するために、
ホームディレクトリに以下の設定ファイルを作り(~/.dir_colors)、
######## .dir_colorsの中身 ###################
NORMAL 32
FILE 32
DIR 34
OTHER_WRITABLE 32
.txt 31
###########################################
> eval `dircolors ~/.dir_colors -c`
として設定を反映させたつもりだったのですが、
実際にlsを実行してみると、いくつかの.txtファイルのうち、
ちゃんと赤色(31)で表示されるものと、緑色の太字(32;01)で表示されるものがありました。
>ls -l
として、実行権限を調べると、
実行権限のないテキストファイル(-rw-r--r--)が赤字で表示され、
実行権限つきのテキストファイル(-rwxr--r--)が緑太字で表示されていました。
================================================================================
実行権限の有無で、.dir_colors内の記述が反映される・されない、ということはあるのでしょうか?
(緑太字(32;01)はそもそも.dir_colors内に記述していないのですが、lsで表示されてしまいます。)
権限の有無に関わらず、同じ拡張子名に同じ色を当てたいのですが、良い方法があればご教授お願いします。
================================================================================
お礼
ご回答いただきありがとうございます。 こちらの環境でもご指摘の点が確認できました。 実行権限のあるなしに関わらず、 拡張子で色分けすることはかないませんでしたが、 「EXECに指定しない ---> デフォルトの設定が反映される」 ということが確認できただけでも収穫になりました。 重ねてお礼申し上げます。