Создание файла Fortunes
Как я могу создать файл удачи и добавить его в fortune
* команда на оболочке?
* Fortune - "консольная команда для печати случайной, надеюсь, интересной пословицы".
3 ответа
Это объясняется в руководствах для fortune(6)
и особенно) strfile(1)
,
По сути, вы создаете текстовый файл, содержащий ваши "куки-файлы", разделенные строкой, которая содержит один %
знак и больше ничего. Каждое печенье с предсказанием может состоять из 1 или более строк (включая пустые строки). Случайный пример из одного из файлов cookie удачи по умолчанию:
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/
, ваши новые печеньки должны быть доступны.
Чтобы получить свои собственные куки-файлы удачи, сначала создайте файл и добавьте текст, который вы хотите показать как состояние.
В текстовом редакторе вставьте текст (строку), которую вы хотите показать, и между каждой отображаемой строкой должен быть %
при условии, что мы создаем состояние котировки с именем файла 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
сохраните файл и создайте файл данных:
strfile -c % quotes quotes.dat
Это создает файл.dat для вашего файла cookie, который содержит структуру заголовка и таблицу смещений файлов для каждой группы строк. Это позволяет произвольный доступ к строкам.
чтобы увидеть свое состояние, сделайте:
fortune quotes
Чтобы ваши файлы cookie отображались как стандартные файлы cookie для удачи, когда вы просто вводите команду fortune, добавьте кавычки и quotes.dat в / usr / share / games / fortunes /
Если вы хотите добавить или вычесть какую-либо строку из вашего пользовательского файла cookie удачи, вам нужно будет запустить strfile -c % quotes quotes.dat
снова создать новый файл данных
Вы также можете добавить свои состояния в bash таким образом, чтобы при открытии оболочки вы жадно обращались с вашим собственным состоянием.
делать nano ~/.bashrc
и добавить fortune /path/to/quote | lolcat
в конец файла и сохранить
Теперь закройте свой терминал и откройте новый терминал, чтобы увидеть, как он работает
Команда удачи задокументирована здесь: man fortune
, Страница man расскажет вам, как указать свой собственный файл удачи. Файлы по умолчанию находятся в / usr / share / games / fortunes (я нашел их, набрав locate fortune
,
Если вы хотите добавить свой пользовательский файл навсегда, есть несколько способов: поместить его в / usr / share / games / fortunes, создать псевдоним (help alias
) к счастью и т. д.