777権限を持つディレクトリのLS色を変更しますか? [コピー]

777権限を持つディレクトリのLS色を変更しますか? [コピー]

ls777権限を持つディレクトリのフォルダから実行すると、ls緑色の背景に紫色のテキストが表示され、読み取れません。

ここに画像の説明を入力してください。

これをより良くするにはどうすればよいですか?

答え1

Linux(他のタスクを実行するMacとは逆)を使用している場合は、カスタムdircolorsデータベースを使用して、どのファイルプロパティにどの色が使用されるかを指定できます。

まず dircolors データベースファイルを作成します。

$ dircolors -p > ~/.dircolors

STICKY_OTHER_WRITABLEその後、編集して行をより見やすくするOTHER_WRITABLEことができます34;42(34は青、42は緑 - リストされたカラーコードを含むメモを含めるのに役立ちます)。dircolors -p

その後実行

eval $(dircolors ~/.dircolors)

~/.profile (または ~/.bash_profile など) を編集し、実行中の行を見つけてeval $(dircolors)上記のファイル名を含めるように変更します。または、.profile(など)に対応する行がない場合は追加してください。

または、ファイルの有無に関係なく動作するようにするには、~/.dircolors次のように変更します。

[ -e ~/.dircolors ] && eval $(dircolors -b ~/.dircolors) || 
    eval $(dircolors -b)

答え2

回避策としてls --color=never.(CentOSで動作しますが、lsCygwinのオプションはわかりません.man ls動作しないことを確認してください.)

また、を入力するaliasと、を実行して出力の自動カラー割り当てをオフにするalias ls='ls --color=auto'ことができます。より永久的な解決策(つまり、色を削除するのではなく実際に変更すること)には、端末の色オプションを変更することが含まれますが、実際にその方法を知っている人に任せます。unalias lsls

関連情報