Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

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

Оригинал: ppl – A Command Line Address book For Linux
Автор: SK
Дата публикации: 29 мая 2017 года
Перевод: А. Кривошей
Дата перевода: май 2018 г.

Некоторое время назад мы рассматривали инструмент командной строки под названием “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

Если вы увидите ошибку следующего вида:

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) даже после того, как вы перешли в другой каталог.