ppl-Linux的命令行通讯录

时间:2020-03-21 11:46:37  来源:igfitidea点击:

之前我们介绍了可用于从命令行访问google联系人的GooBook工具。 使用GooBook,我们可以访问和查看所有Gmail联系人。
今天,我们将讨论一个名为“ ppl”的类似工具。
它是一个免费的命令行通讯录,可让我们将联系人存储在类似Unix的操作系统中。
简而言之,ppl是为希望从命令行保留和维护其地址簿的人员开发的。

ppl-Linux的命令行通讯录

安装ppl

由于ppl是基于Ruby和Git构建的,因此我们首先需要使用它们。
要在Linux机器上安装Ruby,请参考以下链接。

  • 在CentOS和Ubuntu中安装Ruby on Rails

接下来,在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

此命令将在$HOME文件夹中创建一个名为mycontacts的文件夹。
我们可以使用我们选择的任何位置作为地址簿,也可以创建任意数量的地址簿。

添加联系人

我们已经创建了一个通讯录。
现在,让我们添加一些联系人。
为此,请转到地址簿文件夹(在本例中为mycontacts):

$cd ~/mycontacts

如下所示,一一添加联系人。

$ppl add apj "Abdul Kalam"
$ppl add sk "Senthil Kumar"

同样,我们可以根据需要添加任意数量的联系人。
所有联系人都将以vcard通讯录(vcf)格式存储。

商店联系方式

我们已添加联系人。
让我们添加联系方式,例如电子邮件,电话号码等。

为此,请运行:

$ppl email apj Hyman@theitroad
$ppl email sk Hyman@theitroad
$ppl phone sk 0123456789
$ppl org sk "theitroad"

显示联系方式

要查看/显示联系人详细信息,请运行:

$ppl show sk

输出示例:

Senthil Kumar <Hyman@theitroad>
Organizations:
 theitroad
Email Addresses:
 Hyman@theitroad
Phone Numbers
 0123456789

列出所有联系人

要查看通讯簿中的所有联系人列表,请运行:

$ppl ls

输出示例为:

apj: Abdul Kalam <Hyman@theitroad>
sk: Senthil Kumar <Hyman@theitroad>

编辑联络人

以防万一,如果联系方式有任何更正,我们也可以对其进行编辑和更正。

要更改特定联系人的ID,例如说apj,请运行:

$ppl mv apj missileman

此命令将联系人ID apj更改为missileman。

要进行验证,请列出联系人:

$ppl ls

输出:

missileman: Abdul Kalam <Hyman@theitroad>
sk: Senthil Kumar <Hyman@theitroad>

如上所示,ID apj已重命名为missileman。

同样,我们可以如下所示更改联系人的姓名。

$ppl name Senthil Kumar "Palani"

上面的命令会将名称“ Senthil Kumar”更改为“ Palani”。

也可以更改联系人的电子邮件ID。

$ppl email sk Hyman@theitroad

并且,我们也可以添加/编辑联系人的出生日期。

ppl bday apj 1931-10-15

搜索地址簿

我们可以使用特定的搜索词在地址簿中进行搜索,以找到特定联系人的详细信息,如下所示。

$ppl grep senthil

上面的命令将在通讯簿上搜索与搜索词“ senthil”匹配的所有联系人。

输出示例:

sk.vcf:EMAIL:Hyman@theitroad

删除联络人

要删除任何联系人,只需运行:

$ppl rm sk

设置默认地址簿

你们中有些人可能想保留多个通讯簿以用于各种目的。
我过去经常保留两本通讯录,一本用于个人联系,另一本用于专业联系。

在这种情况下,我们可以定义用于存储联系人的默认通讯簿。
为此,创建一个名为pplconfig的文件:

$vi ~/.pplconfig

添加以下行。
将~/mycontacts替换为我们自己的路径。

[address book]
path = ~/mycontacts

这告诉ppl实用程序将所有联系人保存到默认通讯录(即~/mycontacts)中,即使我们在cd到另一个目录后也是如此。