Comment puis-je créer un fichier fortunes et l'ajouter à la commande fortune
* sur le shell?
* Fortune - "commande de console pour imprimer un adage aléatoire, si tout va bien intéressant."
Ceci est expliqué dans les pages de manuel pour fortune(6)
et (en particulier) strfile(1)
.
Fondamentalement, vous créez un fichier texte qui contient vos "cookies de fortune" séparés par une ligne qui contient un seul %
signe et rien d'autre. Chaque cookie de fortune peut comporter 1 ou plusieurs lignes (y compris les lignes vides). Un exemple aléatoire de l'un des fichiers de cookies de fortune par défaut:
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.
Ensuite, vous utilisez l'utilitaire strfile
pour créer un index de recherche binaire (voir sa page de manuel pour des options supplémentaires). Lorsque vous placez à la fois le fichier texte et le fichier d'index binaire dans /usr/share/games/fortunes/
, vos nouveaux cookies de fortune devraient être disponibles.
Pour obtenir vos propres cookies de fortune personnalisés, créez d'abord un fichier et ajoutez le texte que vous souhaitez voir apparaître comme une fortune.
Dans votre éditeur de texte, collez le texte (chaîne) que vous souhaitez afficher et entre chaque chaîne à afficher, il doit y avoir un %
en supposant que nous créons une fortune de citations, avec le nom de fichier quotes
Sudo nano quotes
coller dans votre texte et éditer comme ceci
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
enregistrez le fichier et créez un fichier dat:
strfile -c % quotes quotes.dat
Cela crée un fichier .dat pour votre fichier cookie, qui contient une structure d'en-tête et un tableau des décalages de fichiers pour chaque groupe de lignes. Cela permet un accès aléatoire aux chaînes.
pour voir votre fortune, faites:
fortune quotes
Pour faire apparaître vos cookies comme un cookie de fortune standard lorsque vous tapez simplement fortune, ajoutez quotes et quotes.dat to / usr/share/games/fortunes/
Si vous souhaitez ajouter ou soustraire une chaîne de votre fichier de cookies de fortune personnalisé, vous devrez exécuter le strfile -c % quotes quotes.dat
pour recréer un nouveau fichier dat
Vous pouvez également ajouter votre fortune à bash de telle sorte que lorsque vous ouvrez le Shell, vous êtes ravi de votre fortune personnalisée.
faire nano ~/.bashrc
et ajouter fortune /path/to/quote | lolcat
à la fin du fichier et enregistrez
Fermez maintenant votre terminal et ouvrez un nouveau terminal pour le voir fonctionner
La commande fortune est documentée ici: man fortune
. La page de manuel vous indique comment spécifier votre propre fichier de fortune. Les fichiers par défaut vivent dans/usr/share/games/fortunes (je les ai trouvés en tapant locate fortune
.
Si vous souhaitez ajouter définitivement votre fichier personnalisé, il existe plusieurs façons: mettez-le dans/usr/share/games/fortunes, créez un alias (help alias
) à la fortune, etc.