おまけのトリック - 喋る牛とカラーオプションの理解
ls の基本をマスターしたので、少し趣向を変えてさらに探索してみましょう!Linux は真面目な仕事だけではありません。遊び心もあります。cowsay という楽しいプログラムを使ってディレクトリの内容を面白い方法で表示し、その後に ls のカラーオプションについて学びます。
まず、cowsay のトリックを試してみましょう:
入力:
ls | cowsay
以下のような表示が出るはずです:
_________________________________________
/ data_file.txt test test_file.txt \
\ /
-----------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
面白いでしょう?牛にディレクトリの内容を喋らせることができました!
ls と cowsay の間にある | 記号が気になるかもしれません。これは「パイプ(pipe)」と呼ばれ、コマンド同士をつなぐ Linux の強力な機能です。今は仕組みが分からなくても全く問題ありません!パイプについては今後のレッスンで詳しく学びます。今は、喋る牛を楽しんでください!
さて、ls についてもう少し詳しく見てみましょう。ls は出力を色分けして表示できることを知っていましたか?デフォルトでは、多くの Linux システムで自動的に色がつくように設定されています。しかし、この動作を制御することもできます。色をオフにする特別なオプションを使って ls を試してみましょう:
入力:
ls --color=never
これで、色がつかないディレクトリ内容が表示されるはずです。これが ls のプレーンな(装飾のない)出力です。
ls の --color オプションには 3 つの値を指定できます:
never: 色を使用しない(今試したものです)
always: 常に色を使用する(出力をファイルや他のコマンドに送る場合でも)
auto: ターミナルに直接出力するときだけ色を使用し、他へ送るときは使用しない
ls --color=never は、スクリプトを作成するときや、ターミナルの設定に関わらず一貫した出力を得たいときに便利です。
こうした小さな探索から、Linux コマンドには動作を変えるための多くのオプションがあることが分かります。Linux の旅を続けるうちに、ls や他のコマンドのさらに便利な機能をたくさん発見することでしょう!