ls: fedora 33 で LS_COLORS 環境変数 zshell の解析できない値

ls: fedora 33 で LS_COLORS 環境変数 zshell の解析できない値

私はfedora 33オペレーティングシステムでzshellを使用しています。

私は持っています構成私の~/.zshrcファイル

コマンドを実行するたびに、ls次のエラーが発生します。

ls: unparsable value for LS_COLORS environment variable

このエラーをどのように解決できますか?

エコーすると、LS_COLORSは正しいです。

M. ~ 
○ echo $LS_COLORS
GxFxCxDxBxegedabagaced

答え1

に色を付けるには(少なくとも)2つの一般的な形式があります。あなたの変数には通常、環境変数lsに提供されるBSDスタイルの形式が含まれているようです。LSCOLORSGNUツールは異なる形式を使用します(変数名をに変更するのに役立ちますLS_COLORS)。

このdircolorsツールを使用して、GNUスタイル変数の適切な設定を作成できます。

答え2

  1. シェルを始める

  2. 走るunset LS_COLORS

  3. 走るdircolors -p > ~/.dircolors

  4. (オプション)~/.dircolorsお気に入りの色を使用するように編集します。よく見直され、従うのは簡単です。これを編集するために使用する場合、vim構文強調ルールは編集時にカラーコードがどのように見えるかを示します。

  5. シェルを起動するときにカラー定義がロードされるように、以下を追加します~/.zshrc(および/またはbashを使用して~/.bashrcいる場合)。~/.bash_profile

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

    ~/.zshrc注1:これは設定に使用されている既存のコードを置き換える必要があります。LS_COLORS

    /etc注2:ホームディレクトリにあるファイルの代わりに(または一緒に)そのシェル起動ファイルを編集して、システム全体(つまり、すべてのユーザーに影響を与える)でこれを行うことができます。詳細については、シェルのマニュアルページを読んでください。

  6. これは、これらの変更後に開始されたシェルにのみ影響します。現在実行中のシェルに影響を与えるには、各端末で同じ行を実行します。

関連情報