web-dev-qa-db-ja.com

Fortunesファイルの作成

fortunesファイルを作成して、それをシェルのfortune *コマンドに追加するにはどうすればよいですか?

* Fortune-「ランダムで、できれば面白い、格言を印刷するコンソールコマンド」

4
Decio Lira

これは fortune(6) および(特に) strfile(1) のマンページで説明されています。

基本的に、単一の%記号のみを含む行で区切られた「フォーチュンクッキー」を含むテキストファイルを作成します。各フォーチュンCookieは、1行以上(空行を含む)にすることができます。デフォルトのフォーチュンCookieファイルの1つからのランダムな例:

A day for firm decisions!!!!!  Or is it?
%
A few hours grace before the madness begins again.
%
A gift of a flower will soon be made to you.
%
A long-forgotten loved one will appear soon.

Buy the negatives at any price.
%
A tall, dark stranger will have more fun than you.

次に、strfileユーティリティを使用して、バイナリ検索インデックスを作成します(追加のオプションについては、マンページを参照してください)。テキストファイルとバイナリインデックスファイルの両方を/usr/share/games/fortunes/に入れると、新しいフォーチュンCookieが利用可能になります。

5
JanC

独自のカスタムフォーチュンクッキーを取得するには、まずファイルを作成し、フォーチュンとして表示するテキストハットを追加します。
テキストエディタで、表示するテキスト(文字列)を貼り付け、表示する各文字列の間に%が必要です

ファイル名quotesを使用して引用符の幸運を作成していると仮定します

Sudo nano quotes

テキストを貼り付けて、このように編集します

Limits exist only in your mind!
%
"Maybe this world is another planet’s hell."
— Aldous Huxley
%
"Choices are the hinges of destiny." —Edwin Markham
%
“Sometimes it’s the smallest decisions that can 
change your life forever." —Keri Russell
%
“We are the creative force of our life, and through our 
own decisions rather than our conditions, if we carefully
learn to do certain things, we can accomplish
those goals.” —Stephen Covey

ファイルを保存し、datファイルを作成します。

strfile -c % quotes quotes.dat

これにより、Cookieファイル用の.datファイルが作成されます。これには、各行グループのヘッダー構造とファイルオフセットのテーブルが含まれます。これにより、文字列のランダムアクセスが可能になります。

あなたの幸運を見るには、次のようにします。

fortune quotes

単にfortuneと入力したときにcookieを標準のfortune cookieとして表示するには、quotesおよびquotes.dat/ usr/share/games/fortunes /に追加します
カスタムフォーチュンCookieファイルに文字列を追加または削除する場合は、strfile -c % quotes quotes.datを実行して新しいdatファイルを再度作成する必要があります。

また、シェルを開いたときにカスタムフォーチュンに満足できるように、フォーチュンをbashに追加することもできます。
do nano ~/.bashrcを実行し、fortune /path/to/quote | lolcatをファイルの最後に追加して保存します

ターミナルを閉じて、新しいターミナルを開いて、動作を確認します

2
ptetteh227

フォーチュンコマンドはここに記載されています:man fortune。マニュアルページには、独自のフォーチュンファイルを指定する方法が記載されています。デフォルトのファイルは/ usr/share/games/fortunesにあります(locate fortune

カスタムファイルを永続的に追加する場合は、いくつかの方法があります。/usr/share/games/fortunesにファイルを配置し、エイリアスを作成します(help alias)幸運など.

2
Scott Severance