OpenWrtでls色を変更する

OpenWrtでls色を変更する

lsOpenWrtデバイスでは、コマンドのディレクトリエントリの色を変更できません(濃い青は読み取りに非常に迷惑な色です)。この行を追加しました

LS_COLORS=$LS_COLORS:'di=0;37:' ; export LS_COLORS

ファイルの終わりに、/etc/profileOpenWrtにはファイルがないため、bashrc何も変更されませんでした。

ベストアンサー1

Synology NASでも同じ問題が発生しました。ディレクトリは私の端末に次のように印刷されました。

色を交換するためにsedを使用しました。私はこれを私のものに追加しました.bashrc

function _ls() {
  out="$(/bin/ls --color=always "$@" | sed "s/\x1B\[34;42m/\x1B\[30;42m/g")"
  echo "$out"
}
alias ls=_ls

実際に出力をカラー化するには、置換された出力を変数に保存し、それをエコーし​​て(関数自体の名前を指定するのではなくls)、エイリアスを定義する必要があることがわかりました。

これで出力は次のようになります。

梱包は異なりますが、読みやすくなります。

おすすめ記事