• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

ls

date: 2021-02-16 excerpt: lsコマンドのオプションと設定

tag: coding


lsコマンドのオプションと設定

概要

  • OSの種別によってlsで表示される色の設定方法が異なる
    • linux
      • dircolors
      • LS_COLORSの環境変数
    • macOS
      • LSCOLORSの環境変数

linuxのlsの出力の色を変える

シェルの設定にlsのエイリアスを設定する

alias ls="ls --color=auto"

現在の色設定のダンプ

  • 現在の設定をダンプする
$ dircolors -p > ~/.dircolors

テキストのスタイルの凡例

0 = default colour
1 = bold
4 = underlined
5 = flashing text (disabled on some terminals)
7 = reverse field (exchange foreground and background color)
8 = concealed (invisible)

色の凡例

Blue = 34
Green = 32
Light Green = 1;32
Cyan = 36
Red = 31
Purple = 35
Brown = 33
Yellow = 1;33
Bold White = 1;37
Light Grey = 0;37
Black = 30
Dark Grey= 1;30

256色カラーの例

38;5;色番号

ダンプした色設定を詠込む

$ eval $(dircolors ~/.dircolors)
  • LS_COLORSの環境変数に代入される

トラブルシューティング

  • non-ascii文字がescapeされてしまう
    • 原因
      • linuxのディストロのアップグレード等で言語の設定が変更されてしまったために起こる
    • 解決
      • debian, ubuntuの場合
        • sudo apt install localesを実行する
        • sudo localedef -f UTF-8 -i ja_JP ja_JP.UTF-8を実行する


coding Share Tweet