前段时间,我们写了一个名为的命令行虚拟助手 “贝蒂”. 今天,我偶然发现了一个类似的实用程序,叫做 “尤达”. Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。 它是一个用 Python 编写的免费开源应用程序。 在本指南中,我们将了解如何在 GNU/Linux 中安装和使用 Yoda。
安装命令行个人助理 Yoda
尤达需要 蟒蛇2 和画中画。 如果您的 Linux 机器中未安装 PIP,请参阅以下指南进行安装。 只要确保你已经安装 python2点。 Yoda 可能不支持 Python 3。
- 如何使用 Pip 管理 Python 包
笔记: 我建议您在虚拟环境下尝试 Yoda。 不仅仅是 Yoda,总是在虚拟环境中尝试任何 Python 应用程序,这样它们就不会干扰全局安装的包。 您可以按照上面标题为“创建虚拟环境”部分下的链接中的说明设置虚拟环境。
在系统上安装 pip 后, git clone Yoda 存储库。
$ git clone https://github.com/yoda-pa/yoda
上面的命令将在您当前的工作目录中创建一个名为“yoda”的目录并克隆其中的所有内容。 进入尤达目录:
$ cd yoda/
运行以下命令来安装 Yoda 应用程序。
$ pip install .
请注意末尾的点 (.)。 现在,将下载并安装所有必需的软件包。
配置尤达
首先,设置配置以将您的信息保存在本地系统上。
为此,请运行:
$ yoda setup new
回答下列问题:
Enter your name: Senthil Kumar What's your email id? [email protected] What's your github username? sk Enter your github password: Password: Where shall your config be stored? (Default: ~/.yoda/) A configuration file already exists. Are you sure you want to overwrite it? (y/n) y
您的密码加密后保存在配置文件中,所以不用担心。
要检查当前配置,请运行:
$ yoda setup check
您将看到如下所示的输出。
Name: Senthil Kumar Email: [email protected] Github username: sk
默认情况下,您的信息存储在 ~/.尤达 目录。
要删除现有配置,请执行以下操作:
$ yoda setup delete
用法
Yoda 包含一个简单的聊天机器人。 您可以使用它与之交互 聊天 命令如下。
$ yoda chat who are you
样本输出:
Yoda speaks: I'm a virtual agent
$ yoda chat how are you Yoda speaks: I'm doing very well. Thanks!
以下是我们可以用 Yoda 做的事情的列表:
测试网速
让我们向尤达询问互联网速度。 为此,请运行:
$ yoda speedtest Speed test results: Ping: 108.45 ms Download: 0.75 Mb/s Upload: 1.95 Mb/s
缩短和扩展 URL
Yoda 还有助于缩短任何 URL。
$ yoda url shorten https://ostechnix.com/ Here's your shortened URL: https://goo.gl/hVW6U0
要扩展缩短的 URL:
$ yoda url expand https://goo.gl/hVW6U0 Here's your original URL: https://ostechnix.com/
阅读黑客新闻
我是 Hacker News 网站的常客。 如果你和我一样,你可以使用 Yoda 阅读来自 Hacker News 网站的新闻,如下所示。
$ yoda hackernews News-- 1/513 Title-- Show HN: a Yelp for iOS developers Description-- I came up with this idea "a Yelp for developers" when talking with my colleagues. My hypothesis is that, it would be very helpful if we know more about a library before choosing to use it. It's similar to that we want to know more about a restaurant by checki… url-- https://news.ycombinator.com/item?id=16636071 Continue? [press-"y"]
Yoda 将一次显示一项。 要阅读下一条新闻,只需键入“y”并按 ENTER。
管理个人日记
我们还可以维护个人日记来记录重要事件。
使用命令创建一个新日记:
$ yoda diary nn Input your entry for note: Today I learned about Yoda
要创建新笔记,请再次运行上述命令。
查看所有笔记:
$ yoda diary notes Today's notes: ---------------- Time | Note --------|----- 16:41:41| Today I learned about Yoda
不仅仅是笔记,Yoda 还可以帮助您创建任务。
要创建新任务,请运行:
$ yoda diary nt Input your entry for task: Write an article about Yoda and publish it on OSTechNix
要查看任务列表,请运行:
$ yoda diary tasks Today's agenda: ---------------- Status | Time | Text -------|---------|----- O | 16:44:03: Write an article about Yoda and publish it on OSTechNix ---------------- Summary: ---------------- Incomplete tasks: 1 Completed tasks: 0
正如你在上面看到的,我有一个不完整的任务。 要将其标记为已完成,请运行以下命令并键入已完成的任务序列号并按 ENTER:
$ yoda diary ct Today's agenda: ---------------- Number | Time | Task -------|---------|----- 1 | 16:44:03: Write an article about Yoda and publish it on OSTechNix Enter the task number that you would like to set as completed 1
您可以随时使用命令分析当月的任务:
$ yoda diary analyze Percentage of incomplete task : 0 Percentage of complete task : 100 Frequency of adding task (Task/Day) : 3
有时,您可能想要维护有关您所爱、钦佩的人的个人资料。
为亲人做笔记
首先,您需要设置配置来存储您朋友的详细信息。 为此,请运行:
$ yoda love setup
Enter 您朋友的详细信息:
Enter their name: Abdul Kalam Enter sex(M/F): M Where do they live? Rameswaram
要查看此人的详细信息,请运行:
$ yoda love status {'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}
添加您爱人的生日:
$ yoda love addbirth Enter birthday 15-10-1931
查看出生日期:
$ yoda love showbirth Birthday is 15-10-1931
你甚至可以添加关于那个人的注释:
$ yoda love note Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
您可以使用命令查看注释:
$ yoda love notes Notes: 1: Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
你也可以写下那个人喜欢的东西:
$ yoda love like Add things they like Physics, Aerospace Want to add more things they like? [y/n] n
要查看他们喜欢的东西,请运行:
$ yoda love likes Likes: 1: Physics, Aerospace
跟踪金钱支出
您不需要单独的工具来维持您的财务支出。 尤达支持你。
首先,使用命令为您的金钱支出设置配置:
$ yoda money setup
Enter 您的货币代码和初始金额:
Enter default currency code: INR {u'USD': 0.015338, u'IDR': 211.06, u'BGN': 0.024436, u'ISK': 1.5305, u'ILS': 0.053402, u'GBP': 0.010959, u'DKK': 0.093063, u'CAD': 0.020041, u'MXN': 0.28748, u'HUF': 3.8873, u'RON': 0.058302, u'MYR': 0.060086, u'SEK': 0.12564, u'SGD': 0.020208, u'HKD': 0.12031, u'AUD': 0.019908, u'CHF': 0.014644, u'KRW': 16.429, u'CNY': 0.097135, u'TRY': 0.06027, u'HRK': 0.092986, u'NZD': 0.021289, u'THB': 0.47854, u'EUR': 0.012494, u'NOK': 0.11852, u'RUB': 0.88518, u'JPY': 1.6332, u'CZK': 0.31764, u'BRL': 0.050489, u'PLN': 0.052822, u'PHP': 0.79871, u'ZAR': 0.1834} ₹ Indian rupee Enter initial amount: 10000
要查看资金配置,只需运行:
$ yoda money status {'initial_money': 10000, 'currency_code': 'INR'}
假设您购买了一本价值 250 印度卢比的书。 要添加此费用,请运行:
$ yoda money exp Spend 250 INR on books output:
要查看费用,请运行:
$ yoda money exps 2018-03-21 17:12:31 INR 250 books
创建创意列表
创造一个新的想法:
$ yoda ideas add --task <task_name> --inside <project_name>
列出想法:
$ yoda ideas show
从项目中删除一个想法:
$ yoda ideas remove --task <task_name> --inside <project_name>
要完全删除这个想法,请运行:
$ yoda ideas remove --project <project_name>
学习英语词汇
Yoda 帮助您学习随机的英语单词并跟踪您的学习进度。
要学习一个新单词,请输入:
$ yoda vocabulary word
它将显示一个随机单词。 按 ENTER 显示单词的含义。 再一次,尤达问你是否已经知道这个词的意思。 如果您已经知道,请输入“是”。 如果您不知道,请输入“否”。 这可以帮助您跟踪进度。 使用以下命令了解您的进度。
$ yoda vocabulary accuracy
此外,Yoda 可以帮助您做一些其他事情,例如查找单词的定义和创建抽认卡以轻松学习任何内容。 有关更多详细信息和可用选项列表,请参阅帮助部分。
$ yoda --help
更多好东西即将到来。 敬请关注!
干杯!
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: Facebook | Twitter | 谷歌加 | 领英 | RSS订阅
祝你有美好的一天!!