рекомендации

вторник, 3 ноября 2020 г.

ppl - консольная адресная книга для Linux


Некоторое время назад мы рассматривали инструмент командной строки под названием “Good Book”, который используется для доступа к контактам google из командной строки. Используя GooBook, вы можете получить доступ и просмотреть все контакты Gmail. Сегодня мы обсудим аналогичный инструмент под названием”ppl". Это бесплатная консольная адресная книга, которая позволяет хранить Ваши контакты в Unix-подобных операционных системах. ppl разработан для людей, которые хотят хранить и поддерживать свою адресную книгу в командной строке.

Установка ppl

Поскольку ppl построен на базе Ruby и Git, вам нужно сначала установить их. Установка Ruby в Linux описана здесь.

Затем установите Git.
В CentOS это делается с помощью команды:
$ sudo yum install git
В Ubuntu:
$ sudo apt-get install git
После установки Ruby и Git запустите приведенную ниже команду для установки ppl.
$ gem install ppl
Пример вывода:
Fetching: colored-1.2.gem (100%)
 Successfully installed colored-1.2
 Fetching: inifile-2.0.2.gem (100%)
 Successfully installed inifile-2.0.2
 Fetching: i18n-0.8.1.gem (100%)
 Successfully installed i18n-0.8.1
 Fetching: polyglot-0.3.5.gem (100%)
 Successfully installed polyglot-0.3.5
 Fetching: treetop-1.4.15.gem (100%)
 Successfully installed treetop-1.4.15
[...]
 Done installing documentation for colored, inifile, i18n, polyglot, treetop, mime-types, mail, morphine, rugged, greencard, ppl after 23 seconds
 11 gems installed
Если вы увидите ошибку следующего вида:
ERROR: CMake is required to build Rugged.
*** extconf.rb failed ***
то установите пакет Cmake, как показано ниже.
В CentOS:
$ sudo yum install cmake
В Ubuntu:
$ sudo apt-get install cmake
После установки Cmake перезапустите команду "gem install ppl".

Использование

Использовать ppl довольно просто. Рассмотрим следующие примеры.

Создание адресной книги

Создадим адресную книгу для хранения всех контактов.

Для этого выполните команду:
$ ppl init ~/mycontacts
Эта команда создаст папку mycontacts в вашей домашней директории. Вы можете использовать любое место по своему выбору для адресной книги. Вы также можете создать любое количество адресных книг.

Добавление контактов

Мы создали адресную книгу. Теперь добавим некоторые контакты. Для этого перейдите в папку адресной книги (mycontacts в нашем случае):
$ cd ~/mycontacts
Добавьте несколько контактов, как показано ниже.
$ ppl add apj "Abdul Kalam"
$ ppl add sk "Senthil Kumar"
Точно так же вы можете добавить столько контактов, сколько хотите. Все контакты будут сохранены в формате адресной книги vcard (vcf).

Добавление данных контактов

Мы добавили контакты. Добавим теперь их данные, такие как электронная почта, номер телефона и т. д.

Для этого выполните команды:
$ ppl email apj apj@wingsoffire.com
$ ppl email sk senthilkumar@ostechnix.com
$ ppl phone sk 0123456789
$ ppl org sk "OSTechNix"
Вывод данных контактов

Для вывода данных контакта используется следующая команда:
$ ppl show sk
Пример вывода:
Senthil Kumar <senthilkumar@ostechnix.com>

Organizations:
 OSTechNix

Email Addresses:
 senthilkumar@ostechnix.com

Phone Numbers
 0123456789
Просмотр всех контактов

Просмотреть весь список контактов в адресной книге можно с помощью следующей команды:
$ ppl ls
Пример вывода
apj: Abdul Kalam <apj@wingsoffire.com>
sk: Senthil Kumar <senthilkumar@ostechnix.com>
Редактирование контактов

Если вы допустили ошибку в контактных данных, вы можете их редактировать и исправлять.

Чтобы изменить идентификатор конкретного контакта, скажем, например, apj, введите:
$ ppl mv apj missileman
Эта команда изменяет идентификатор контакта apj на missileman.

Чтобы проверить его, выведите список контактов:
$ ppl ls
Пример вывода
missileman: Abdul Kalam <apj@wingsoffire.com>
sk: Senthil Kumar <senthilkumar@ostechnix.com>
Как вы видите, идентификатор apj был изменен на missileman.

Аналогичным образом вы можете изменить имя контакта, как показано ниже.
$ ppl name Senthil Kumar "Palani"
Вышеуказанная команда изменит имя «Senthil Kumar» на «Palani».

Также можно изменить электронную почту контакта.
$ ppl email sk senthil@senthil.org
И мы можем добавить/изменить дату рождения контакта.
ppl bday apj 1931-10-15
Поиск в адресной книге

Вы можете выполнять поиск в своей адресной книге, чтобы узнать данные конкретного контакта, как показано ниже.
$ ppl grep senthil
Вышеуказанная команда будет искать в адресной книге все контакты, которые соответствуют поисковому запросу «senthil».

Пример вывода:
sk.vcf:EMAIL:senthilkumar@ostechnix.com
Удаление контактов

Для удаления контакта просто введите:
$ ppl rm sk
Установка адресной книги по умолчанию

Некоторые из вас могут захотеть хранить несколько адресных книг для разных целей. Я использовал две адресные книги, одну для личных контактов и другую для профессиональных.

В таких случаях вы можете определить свою адресную книгу для хранения контактов по умолчанию. Для этого создайте файл pplconfig:
$ vi ~/.pplconfig
Добавьте в него следующие строки. Замените ~/mycontacts на свой путь.
[address book]
path = ~/mycontacts
Здесь указывается, что ppl сохраняет все контакты в адресной книге по умолчанию (т.е. ~/mycontacts) даже после того, как вы перешли в другой каталог.

Комментариев нет:

Отправить комментарий