ls
OpenWrtデバイスでは、コマンドのディレクトリエントリの色を変更できません(濃い青は読み取りに非常に迷惑な色です)。この行を追加しました
LS_COLORS=$LS_COLORS:'di=0;37:' ; export LS_COLORS
ファイルの終わりに、/etc/profile
OpenWrtにはファイルがないため、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
)、エイリアスを定義する必要があることがわかりました。
これで出力は次のようになります。
梱包は異なりますが、読みやすくなります。