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