GNU/Linux >> Linux の 問題 >  >> Linux

Yoda –Linuxシステム用のコマンドラインパーソナルアシスタント

少し前に、 "Betty"という名前のコマンドライン仮想アシスタントについて書きました。 。今日、私は「ヨーダ」と呼ばれる同様のユーティリティに出くわしました 。 Yodaは、Linuxで簡単なタスクを実行するのに役立つコマンドラインパーソナルアシスタントです。これは、Pythonで記述された無料のオープンソースアプリケーションです。このガイドでは、GNU/LinuxにYodaをインストールして使用する方法を説明します。

コマンドラインパーソナルアシスタントであるYodaのインストール

ヨーダにはPython2が必要です とPIP。 LinuxボックスにPIPがインストールされていない場合は、次のガイドを参照してインストールしてください。 python2-pipをインストールしていることを確認してください。 YodaはPython3をサポートしていない可能性があります。

  • Pipを使用してPythonパッケージを管理する方法

注: 仮想環境でヨーダを試すことをお勧めします。 Yodaだけでなく、常に仮想環境でPythonアプリケーションを試してみてください。そうすれば、グローバルにインストールされたパッケージに干渉することはありません。上記のリンクの「仮想環境の作成」というタイトルのセクションで説明されているように、仮想環境をセットアップできます。

システムにpipをインストールしたら、gitcloneYodaリポジトリ。

$ 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に保存されます ディレクトリ。

既存の構成を削除するには、次のようにします。

$ yoda setup delete

使用法

ヨーダにはシンプルなチャットボットが含まれています。 チャットを使用して操作できます 以下のようなコマンド。

$ 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 speedtest
Speed test results:
Ping: 108.45 ms
Download: 0.75 Mb/s
Upload: 1.95 Mb/s

URLを短縮および拡張

ヨーダは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/

ハッカーニュースを読む

私はHackerNewsWebサイトの定期的な訪問者です。私のような人なら、以下のようにヨーダを使ってハッカーニュースのウェブサイトからニュースを読むことができます。

$ 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"]

ヨーダは一度に1つのアイテムを表示します。次のニュースを読むには、「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

上記のように、私には1つの不完全なタスクがあります。完了としてマークするには、次のコマンドを実行し、完了したタスクのシリアル番号を入力して、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 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 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 vocabulary word

ランダムな単語が表示されます。 ENTERを押して、単語の意味を表示します。繰り返しになりますが、ヨーダはあなたがその言葉の意味をすでに知っているかどうかあなたに尋ねます。すでに知っている場合は、「はい」と入力します。わからない場合は、「no」と入力してください。これは、進捗状況を追跡するのに役立ちます。次のコマンドを使用して、進捗状況を確認してください。

$ yoda vocabulary accuracy

また、ヨーダは、単語の定義を見つけたり、フラッシュカードを作成して簡単に何かを学ぶなど、他のいくつかのことを行うのに役立ちます。詳細と利用可能なオプションのリストについては、ヘルプセクションを参照してください。

$ yoda --help

来るより良いもの。しばらくお待ちください!

乾杯!


Linux
  1. Linuxコマンドラインに関する8つのヒント

  2. Linuxコマンドラインで牛を飼う

  3. コマンドラインでVMを管理するための8つのLinuxvirshサブコマンド

  1. iPadでLinuxコマンドラインを実行する

  2. Linuxコマンドラインにアクセスしてください

  3. Bash bangコマンド:Linuxコマンドラインの必知のトリック

  1. 4Linuxコマンドライン用のマークダウンツール

  2. Linuxコマンドラインで独自の休日カレンダーを計画する

  3. Linuxコマンドラインでlsを使用してファイルを一覧表示するためのヒント