端末で「ls」を使用して特定のディレクトリのフォルダ名を読み取ることはできません。

端末で「ls」を使用して特定のディレクトリのフォルダ名を読み取ることはできません。

使用時にフォルダ名を復号化できませんls。ファイル名は大丈夫ですね。問題は、緑のハイライト(テキストの周りの色)が読みにくいということです。環境設定でテキストの色を変更してみましたが、うまくいきませんでした。特定のフォルダにのみ表示されます。ただし、一部のディレクトリでは、フォルダの一覧が正常に表示されます。参考として2つを添付します。私は何が間違っているのかわかりません。

参考用写真:

lsディレクトリから:

lsがディレクトリにあります

ls私のホームディレクトリから: lsはホームディレクトリにあります

答え1

ディレクトリの権限が他の人に書き込みアクセスを許可すると、緑色の背景が表示されます。

簡単なオプションは、色付けを省略し、カテゴリカルマーカーを使用して項目を区別することです。

ls --color=none -F

または色を変更してくださいls。設定は$LS_COLORS変数に保存されます。それを持ってecho $LS_COLORS見てください。場合によっては、ファイルまたはディレクトリのコロンで区切られた色設定を保存します。

興味のある項目は、ow=34;43「その他の書き込み可能ディレクトリ」と、前景(34 =青)と背景(42 =緑)を表すカラーコードです。

1;97;45紫色の背景に太字の白いフォントに置き換えますか?

これを行うには、次のbash場所にあるとし、shell-rs-fileにエントリを追加します~/.bashrc

export LS_COLORS="${LS_COLORS}ow=1;97;45:"

ソースがLS_COLORSコロンで終わらない場合は、次を使用してください。

 export LS_COLORS="${LS_COLORS}:ow=1;97;45:"

代わりに。つまり、項目をコロンで区切る必要があります。

再インポートして - コマンドを. ~/.bashrc実行します。ls

たぶん、端末でコマンドを実行して事前exportにテストしてみてくださいls

詳細については、この非常に良い回答を参照してください。アクベント

関連情報