】コマンド(カラー出力編)——ファイルの種類別に色を付けて表示する本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。前回に続き、今回も「ls」コマンドを取り上げます。本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、ファイルのリストを表示する「ls」コマンドの「カラー出力編」です。--color」で使用する色を設定するlsコマンドとは?「ls」はファイルを一覧表示する他、ファイルの詳細情報を表示する際にも使えるコマンドです。ディレクトリ名」でディレクトリ内にあるファイルの一覧を、「ls」のみで実行した場合はカレントディレクトリ内にあるファイルの一覧を表示します。file*.txt」のように、ワイルドカードで指定することもあります。]は省略可能な引数を示していますlsコマンドの主なオプションlsコマンドの主なオプションは次の通りです。短いオプション長いオプション意味-l長いフォーマットで表示する。「-l」と併用したとき、サイズを「SIZE」の倍数として表示する。SIZEは1024単位のK、M、G......および1000単位のKB、MB、GB......などが使用可能。「-l」と併用し、「STYLE」で指定した形式で時間を表示する(STYLEは「full-iso」「long-iso」「iso」「locale」「FORMAT」が指定可能。表示スタイルをWORDで指定(例:「--format=long」で「-l」相当。名前順の代わりに「WORD」で指定した順で並べ替える(例:「--sort=time」で更新日順。コマンドラインで指定したファイルやディレクトリがシンボリックリンクの場合は、リンク先の情報で表示(「-F」「-d」「-l」と一緒に使う。ディレクトリを指定した場合、再帰的に表示する目次に戻るファイルリストをカラーで表示する「--color」オプションで、ファイルの種類別に色を付けて表示できます(画面1)。--color=auto'」というエイリアスが設定されており、端末では常にカラー出力されるようになっています。「--color」オプションを付けると、ファイルの種類別に色付きで表示できる「--color=auto」オプションの他には、「--color=always」と「--color=none」が指定可能です。「auto」は端末の場合だけカラー出力(デフォルト)、「always」は端末以外の場合も含めてカラー出力、「none」は常にカラー出力しないという動作になります。「none」はエイリアス(alias)設定などを打ち消す場合にも使われます。/etc」を、冒頭部分だけ表示するために「head」コマンドで「--color=always」とし、「-C」オプション(常に複数列で出力:本連載第26回参照)を併用して実行しています。--color」で使用する色を設定する「--color」オプションで使用する色は、環境変数「LS_COLORS」で設定することができます。「LS_COLORS」を設定するためのコマンド列は、「dircolors」コマンドで生成します。7の場合、dircolorsコマンドで生成する“元”となる設定ファイルのサンプルは、「/etc/DIR_COLORS」「/etc/DIR_COLORS.256color」「/etc/DIR_COLORS.lightbgcolor」にあります。「/etc/DIR_COLORS」の設定を試したい場合は、以下のようにコマンドを実行します。/etc/DIR_COLORS`上記のコマンド実行例は、(1)dircolorsコマンドで「/etc/DIR_COLORS」を元に、環境変数「LS_COLORS」を設定するためのコマンド列を生成(「-b」オプションはbash用という意味)し、(2)dircolorsコマンドの実行結果(「`dircolors〜`」部分)を、「eval」コマンドで実行する、という動作になります。「`」(バッククオート)の意味については、本連載第12回「fileコマンド——ファイル形式を確認する」を参照してください。/etc/DIR_COLORS`」を試してみてください。`!!`」を実行しています。/」を実行して、色の変化を確かめています。「/etc/DIR_COLORS」を元に自分用の色設定を作成したい場合は、ホームディレクトリに「.dircolors」という名前でファイルを「cp」コマンドでコピーし、ファイル内の説明に従って書き換えます。ホームディレクトリの「.dircolors」はログイン時に自動で読み込まれます。~/.dircolors(「~/.dircolors」というファイルを編集。.dircolors`」を実行します。これで、次回のログイン時に「~/.dircolors」が自動で読み込まれるようになります。めぐみ)PC-9801N/PC-386MからのDOSユーザー。1992年より生産管理のパッケージソフトウェアの開発およびサポート業務を担当。のち退社し、専業ライターとして活動を開始。著書に『図解でわかるLinux』『らぶらぶLinuxシリーズ』『はじめてでもわかるSQLとデータ設計』『シェルの基本テクニック』など。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。