Поиск по сайту:

ppl — Адресная книга командной строки для Linux

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

ppl — Адресная книга командной строки для Linux

Установка людей

Поскольку ppl построен на основе Ruby и Git, они вам понадобятся в первую очередь. Чтобы установить Ruby на свой компьютер Linux, перейдите по следующей ссылке.

  • Установить Ruby on Rails в CentOS и Ubuntu

Затем установите Git в вашей системе Linux.

В CentOS:

sudo yum install git

В Убунту:

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

В Убунту:

sudo apt-get install cmake

После установки Cmake повторно запустите команду «gem install ppl».

Применение

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

Создать адресную книгу

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

Для этого запустите:

ppl init ~/mycontacts

Эта команда создаст папку под названием mycontacts в вашей папке $HOME. Вы можете использовать любое место по вашему выбору для своей адресной книги, а также вы можете создать любое количество адресных книг.

Добавить контакты

Мы создали адресную книгу. Теперь давайте добавим несколько контактов. Для этого перейдите в папку адресной книги (в нашем случае — «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 на ракетчик.

Для проверки перечислите контакты:

ppl ls

Выход:

missileman: Abdul Kalam <apj@wingsoffire.com>
sk: Senthil Kumar <senthilkumar@ostechnix.com>

Как вы видите выше, идентификатор apj был переименован в ракетчик.

Аналогичным образом вы можете изменить имя контакта, как показано ниже.

ppl name Senthil Kumar "Palani"

Приведенная выше команда изменит имя «Сентил Кумар» на «Палани».

Также можно изменить идентификатор электронной почты контакта.

ppl email sk senthil@senthil.org

И мы также можем добавить/редактировать дату рождения контакта.

ppl bday apj 1931-10-15

Поиск в адресной книге

Вы можете выполнить поиск по своей адресной книге, используя определенный поисковый запрос, чтобы узнать сведения о конкретном контакте, как показано ниже.

ppl grep senthil

Приведенная выше команда выполнит поиск в адресной книге всех контактов, соответствующих поисковому запросу «sentil».

Пример вывода:

sk.vcf:EMAIL:senthilkumar@ostechnix.com

Удалить контакты

Чтобы удалить любые контакты, просто запустите:

ppl rm sk

Установить адресную книгу по умолчанию

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

В таких случаях вы можете определить адресную книгу по умолчанию для хранения контактов. Для этого создайте файл с именем pplconfig:

vi ~/.pplconfig

Добавьте следующие строки. Замените ~/mycontacts своим собственным путем.

[address book]
path = ~/mycontacts

Это указывает утилите ppl сохранять все контакты в адресной книге по умолчанию (т. е. ~/mycontacts) даже после того, как вы cd перейдете в другой каталог.

Более подробную информацию можно найти в руководстве по документации для ppl.

Ресурс:

  • Репозиторий ppl на GitHub

Статьи по данной тематике