| 原作者 | ケン・アーノルド |
|---|---|
| 初回リリース | 1979年 |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | Unix、Unix ライク、Plan 9、Inferno |
| タイプ | 指示 |
| ライセンス | プラン9: MITライセンス |
fortuneは、引用文のデータベースから疑似ランダムなメッセージを表示するプログラムです。このプログラムの初期のバージョンは、1979 年にバージョン 7 Unixで登場しました。 [1]
現代のシステムで最も一般的なバージョンはBSDで、元々は Ken Arnoldfortuneによって書かれました。[2] Fortune の配布物には通常、フォーチュンクッキーに書かれているような格言(名前の由来)、有名人の引用文、ジョーク、詩などを含むテーマ別のファイルのコレクションがバンドルされています。
fortuneは主にUnix 系システムで使用されていますが、他のプラットフォーム用のクライアントも存在します。[3]多くの場合、テキストモードの Unix 端末のユーザーは、このコマンドを.profileまたはファイルに配置して、それぞれログオン時とログアウト時に表示します。また、特定のXScreenSaver.logoutモードのテキスト入力を生成するためにも使用されます。 fortune をcowsayコマンドにパイプして、ダイアログにユーモアを加えることもできます。
コンテンツ
ほとんどの Unix システムでは、Unix のユーザー ベースに大きく偏った占いが使用されているため、コンピューター サイエンスやコンピューター プログラミングに関する難解なジョークが多数含まれています。その他の好まれる出典には、SF (スタートレック、サイバリアド、ドクター フー、銀河ヒッチハイク ガイドなど) からの引用、ジッピー ザ ピンヘッド、アンブローズ ビアスとデイブ バリーの著作などがあります。[4]ほとんどの占いコレクションには、より一般的な出典からのさまざまな引用、ジョーク、その他の短い文章も含まれています。いくつかのディストリビューションには「不快な」格言が含まれており、表示するには-aまたは-oオプションを渡す必要があります。これらの占いには、下品なユーモアや冒涜的な言葉、個人攻撃、宗教に関する物議を醸すコメントが含まれることがよくあります。これらは別のパッケージによって提供されることもありますが、FreeBSD 10.0 以降では不快な格言は完全に削除されています。[5]
2017年11月現在、一部のファイルにアドルフ・ヒトラーの引用が含まれているというユーザーからの苦情を受けて、引用文(システム操作に関するヒントを除く)はFreeBSDから完全に削除されています。 [6]
正確な運勢はUnixの種類ごとに異なりますが、FreeBSDとOpenBSDの運勢ファイルには大きな重複があるようです。Plan 9の運勢ファイルははるかに短く、多くは1行だけで、'攻撃的な'指示ははるかに強力です。 Debian(およびその派生)などのほとんどのLinuxディストリビューションは、パッケージマネージャーからインストールできる運勢パッケージにFreeBSDの運勢を選んでいます。
目的
含まれている運勢の 1 つは、「ゲーデル」の運勢コレクションから抜粋したものでfortune、プログラムの目的を次のように要約しています。
Has anyone realized that the purpose of the fortune cookie program is to
defuse project tensions? When did you ever see a cheerful cookie, a
non-cynical, or even an informative cookie?
Perhaps inadvertently, we have a channel for our aggressions. This
still begs the question of whether the cookie releases the pressure or only
serves to blunt the warning signs.
Long live the revolution!
Have a nice day.
元のfortuneプログラムは、プレーンテキストファイルからランダムな行を拾い出すという、より一般的なタスクに使用できます。[7]しかし、ほとんどの現代のUnixシステムでは、fortune複数行の格言を許可するために、運勢ファイルにアドホックファイル形式を使用しているため、この方法では使用できません。
フォーチュンファイル
の従来のバージョンではfortune、引用リストごとに 2 つのファイルが使用されます。1 つは引用文が含まれたテキスト ファイルで、各引用文は文字 "%" で区切られ、もう 1 つはstrfile(1) プログラムによって生成されたランダム アクセス データ ファイルです。Web ページに表示するために作成されたものを含む代替実装では、通常、テキスト ファイルのみが使用されます。
共通オプション
fortune のコマンドライン バージョンの動作を変更する一般的なオプションがいくつかあります。
参照
参考文献
- ^ “V7/usr/src/games/fortune.c”. tuhs.org . 2024年2月10日閲覧。
- ^ "[base] /head/usr.bin/fortune/fortune/fortune.c の内容". svnweb.freebsd.org . 2018-09-15取得。
このコードは、Ken Arnold が Berkeley に寄贈したソフトウェアから派生したものです。
- ^ 「Jar of Fortune Files」. fortunes.cat-v.org .
- ^ 「Debian Sources: fortune 1:1.99.1-7、「datfiles」フォルダ」。sources.debian.org 。2018年9月15日閲覧。
- ^ 「Fortune -削除ログ」。FreeBSD SVN。FreeBSD。2013-03-12。2014-06-14閲覧。
- ^ "[base] リビジョン 325828". svnweb.freebsd.org . 2017-11-14 . 2018-04-14閲覧。
- ^ Tom Duff. 「rc ドキュメント」. plan9.bell-labs.com . 2014 年 9 月 8 日にオリジナルからアーカイブ。
まず、プログラムは、場所リストからランダムな行を選択するプログラム
を使用して、場所 ( 内)を推測します
。
$labfortune
外部リンク
- – Plan 9プログラマーズマニュアル、第 1 巻
- – Linuxゲームマニュアル
- フォーチュンプログラムのPHPバージョン
- オリジナルの Unix fortune(6) コマンドのマニュアル ページ。
- fortune-mod のソースコードのメンテナンス バージョン -新しいリリースとともに
GitHubで公開
- ftp://ftp.ibiblio.org/pub/linux/games/amusements/fortune/ – fortune-mod プログラムのソース コード
- オリジナルの非攻撃的な運勢をすべて含むウィキ
- 最新のカラー端末向け占いデータベース
- 数学関連の運勢を占う運勢MODアドオン
- Python で移植可能かつ完全な実装。すべての古典的および歴史的なクッキーファイルとともに配布されます。
