fortuneコマンド:Unix系ジョークプログラムの魅力
fortuneコマンドは、
Unix系OSで利用できる、フォーチュン・クッキーを模した
ジョークプログラムです。このコマンドは、歴史上の偉人や有名人の発言、
ジョーク、雑学などをランダムに表示します。単なるお遊びツールとしてだけでなく、システムにユーモアを添える要素として、長年親しまれています。
fortuneの起源と概要
fortuneコマンドのルーツは、
Version 7 Unix時代にまで遡ります。その名前の由来は、中に格言や運勢が書かれた紙片が入っているフォーチュン・クッキーです。fortuneは、コンソール画面にさまざまな
引用句をランダムに表示することで、このフォーチュン・クッキーの体験を模倣しています。現在、
Linuxなどで広く使われているバージョンは、ケン・アーノルドによって作成されたBSD由来のものがベースとなっています。
ユーザーは、コマンドラインから直接fortuneを実行するだけでなく、
ログイン時や
ログアウト時にメッセージを表示させることもできます。例えば、`.profile`や`.logout`ファイルにコマンドを記述することで、
端末エミュレータのセッション開始時や終了時に、ランダムなメッセージが表示されるように設定できます。また、GUI環境で表示するバージョンや、
Unix系OS以外に対応したバージョンも存在します。
fortuneの引用句
fortuneは、プログラム本体と合わせて、
引用句をまとめたテーマファイル集が配布されるのが一般的です。このテーマファイル集は、ただの格言集ではなく、多種多様な内容を含んでいます。偉人の名言から、アニメのキャラクターのセリフ、プログラマー向けの
ジョーク、意味不明なポエムまで、幅広いジャンルの
引用句が収録されています。この多様性こそが、fortuneの魅力の一つと言えるでしょう。
引用句の内容は、UNIXユーザーの嗜好に強く影響を受けています。
計算機科学やプログラミングに関する
ジョークが多いのはその証拠です。また、SF作品(
スタートレック、
銀河ヒッチハイク・ガイドなど)、漫画、古典文学、ユーモア作家など、ハッカーに人気の高いジャンルの
引用も多く見られます。中には、露骨な表現を含む
引用句もありますが、通常は表示されないように設定されています。
fortuneの目的
fortuneの
引用句ファイルの一つである`goedel`には、このプログラムの目的について言及したメッセージが含まれています。このメッセージは、fortuneの存在意義を以下のように問いかけています。
なぜ、つまらない、皮肉っぽい、役に立たないメッセージばかりを表示するfortuneプログラムが、プロジェクトの緊張を和らげるために作られたのか?
この問いは、fortuneが単なる
ジョークプログラムとしてではなく、ユーザーのストレスを解消する役割も担っている可能性を示唆しています。fortuneが表示するメッセージは、時にユーザーの攻撃性を代弁し、心のわだかまりを解消する効果があるのかもしれません。しかし、それが単なる気晴らしなのか、それとも何か深い意味があるのかは、ユーザー次第でしょう。
fortuneの技術的な構成
一般的なfortuneでは、
引用句のリストと、それをランダムにアクセスするためのデータファイルが利用されます。
引用句のリストは、
テキストファイルに1つずつ記述され、`%`の文字で区切られています。この
テキストファイルは、`strfile`コマンドによってデータファイルに変換され、ランダムアクセスが可能になります。ただし、ウェブページ上で
引用句を表示するような場合には、
テキストファイルを直接利用するバージョンも存在します。
fortuneのオプション
fortuneコマンドには、いくつかの共通オプションが用意されています。これらのオプションを使用することで、表示する
引用句の種類を制御したり、表示方法を変更したりすることができます。
まとめ
fortuneは、単なる
ジョークプログラムとしてだけでなく、Unix文化を象徴する存在として、多くのユーザーに愛されています。その魅力は、多種多様な
引用句、ユーザーの心をくすぐるユーモア、そして、時に哲学的な問いを投げかける点にあると言えるでしょう。
Unix系システムを使う際には、ぜひこのfortuneコマンドを試してみてはいかがでしょうか。
関連情報
slコマンド: fortuneと同じく、Unixの
ジョークプログラムとして知られています。
Jar of Fortune Files: さまざまなシステム向けのfortuneファイルのアーカイブです。
fortune page from Section 6 of the unix 8th/ manual: オリジナルのUNIX fortuneコマンドのマニュアルページです。
fortune(6) – Linux Games Manual:
Linux版fortuneコマンドのマニュアルです。
Man page of FORTUNE: fortuneコマンドのマニュアルの日本語訳です。
Fortune for today: fortuneコマンドをオンラインで体験できるシンプルなウェブサイトです。
Fortunemod - Fortune Cookie Generator: fortuneのウェブスライドショーです。
Gigaset Fortune-RSS generator: ランダムなfortuneメッセージの
RSSフィードを生成するウェブサイトです。
PHP-fortune-script: fortuneファイルを読み込むためのPHPフレームワークです。
ftp://ftp.ibiblio.org/pub/linux/games/amusements/fortune/: fortune-modプログラムの
ソースコードです。
オリジナルの非「お下品」なfortuneのみ全てが含まれるウィキ
fortunes-ja Weblog: fortuneクッキーの和訳(一部)
*
fortune - 日本語データ