GNU/Linux >> Znalost Linux >  >> Linux

Yoda – Osobní asistent příkazového řádku pro váš systém Linux

Před chvílí jsme psali o virtuální asistentce příkazového řádku s názvem "Betty" . Dnes jsem narazil na podobnou utilitu s názvem "Yoda" . Yoda je osobní asistent příkazového řádku, který vám může pomoci provést některé triviální úkoly v Linuxu. Je to bezplatná, open source aplikace napsaná v Pythonu. V této příručce uvidíme, jak nainstalovat a používat Yoda v GNU/Linuxu.

Instalace Yoda, osobního asistenta příkazového řádku

Yoda vyžaduje Python 2 a PIP. Pokud PIP není nainstalován ve vašem Linuxovém boxu, postupujte podle následujícího průvodce pro jeho instalaci. Jen se ujistěte, že jste nainstalovali python2-pip. Yoda možná nepodporuje Python 3.

  • Jak spravovat balíčky Python pomocí Pip

Poznámka: Doporučuji vyzkoušet Yodu ve virtuálním prostředí. Nejen Yoda, vždy vyzkoušejte jakékoli aplikace Pythonu ve virtuálním prostředí, takže nebudou zasahovat do globálně nainstalovaných balíčků. Virtuální prostředí můžete nastavit tak, jak je popsáno ve výše uvedeném odkazu v části s názvem "Vytváření virtuálních prostředí".

Jakmile nainstalujete pip do svého systému, git clone Yoda repository.

$ git clone https://github.com/yoda-pa/yoda

Výše uvedený příkaz vytvoří adresář s názvem „yoda“ ve vašem aktuálním pracovním adresáři a naklonuje veškerý obsah v něm. Přejděte do adresáře Yoda:

$ cd yoda/

Spuštěním následujícího příkazu nainstalujte aplikaci Yoda.

$ pip install .

Všimněte si prosím tečky (.) na konci. Nyní budou všechny požadované balíčky staženy a nainstalovány.

Nakonfigurujte Yoda

Nejprve nastavte konfiguraci, abyste uložili své informace do místního systému.

Chcete-li to provést, spusťte:

$ yoda setup new

Odpovězte na následující otázky:

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

Vaše heslo se po zašifrování uloží do konfiguračního souboru, takže si s tím nedělejte starosti.

Chcete-li zkontrolovat aktuální konfiguraci, spusťte:

$ yoda setup check

Uvidíte výstup podobný níže.

Name: Senthil Kumar
Email: [email protected]
Github username: sk

Ve výchozím nastavení jsou vaše informace uloženy v ~/.yoda adresář.

Chcete-li odstranit stávající konfiguraci, postupujte takto:

$ yoda setup delete

Použití

Yoda obsahuje jednoduchého chatovacího robota. Můžete s ním komunikovat pomocí chatu příkaz jako níže.

$ yoda chat who are you

Ukázkový výstup:

Yoda speaks:
I'm a virtual agent
$ yoda chat how are you
Yoda speaks:
I'm doing very well. Thanks!

Zde je seznam věcí, které můžeme s Yodou dělat:

Otestujte rychlost internetu

Zeptejme se Yody na rychlost internetu. Chcete-li to provést, spusťte:

$ yoda speedtest
Speed test results:
Ping: 108.45 ms
Download: 0.75 Mb/s
Upload: 1.95 Mb/s

Zkraťte a rozšiřte adresy URL

Yoda také pomáhá zkrátit jakoukoli adresu URL.

$ yoda url shorten https://ostechnix.com/
Here's your shortened URL:
https://goo.gl/hVW6U0

Rozšíření zkrácené adresy URL:

$ yoda url expand https://goo.gl/hVW6U0
Here's your original URL:
https://ostechnix.com/

Přečtěte si zprávy o hackerech

Jsem pravidelným návštěvníkem webu Hacker News. Pokud jste něco jako já, můžete si přečíst zprávy z webu Hacker News pomocí Yody, jak je uvedeno níže.

$ 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 zobrazí jednu položku po druhé. Chcete-li si přečíst další zprávy, jednoduše napište "y" a stiskněte ENTER.

Spravujte osobní deníky

Můžeme si také vést osobní deník, abychom si mohli zaznamenat důležité události.

Vytvořte nový deník pomocí příkazu:

$ yoda diary nn
Input your entry for note:
Today I learned about Yoda

Chcete-li vytvořit novou poznámku, spusťte znovu výše uvedený příkaz.

Chcete-li zobrazit všechny poznámky:

$ yoda diary notes
Today's notes:
----------------
 Time | Note
--------|-----
16:41:41| Today I learned about Yoda

Nejen poznámky, Yoda vám také může pomoci s vytvářením úkolů.

Chcete-li vytvořit novou úlohu, spusťte:

$ yoda diary nt
Input your entry for task:
Write an article about Yoda and publish it on OSTechNix

Chcete-li zobrazit seznam úloh, spusťte:

$ 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

Jak vidíte výše, mám jeden nedokončený úkol. Chcete-li jej označit jako dokončený, spusťte následující příkaz a zadejte sériové číslo dokončeného úkolu a stiskněte 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

Úkoly aktuálního měsíce můžete kdykoli analyzovat pomocí příkazu:

$ yoda diary analyze
Percentage of incomplete task : 0
Percentage of complete task : 100
Frequency of adding task (Task/Day) : 3

Někdy možná budete chtít udržovat profil o osobě, kterou milujete a obdivujete.

Dělejte si poznámky o blízkých

Nejprve musíte nastavit konfiguraci pro uložení podrobností vašeho přítele. Chcete-li to provést, spusťte:

$ yoda love setup

Zadejte podrobnosti o svém příteli:

Enter their name:
Abdul Kalam
Enter sex(M/F):
M
Where do they live?
Rameswaram

Chcete-li zobrazit podrobnosti o osobě, spusťte:

$ yoda love status
{'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}

Chcete-li přidat narozeniny své lásky:

$ yoda love addbirth
Enter birthday
15-10-1931

Zobrazení data narození:

$ yoda love showbirth
Birthday is 15-10-1931

Můžete dokonce přidat poznámky o této osobě:

$ 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.

Poznámky můžete zobrazit pomocí příkazu:

$ 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.

Můžete také napsat věci, které se někomu líbí:

$ yoda love like
Add things they like
Physics, Aerospace
Want to add more things they like? [y/n]
n

Chcete-li zobrazit věci, které se jim líbí, spusťte:

$ yoda love likes
Likes:
1: Physics, Aerospace

Sledování peněžních výdajů

K udržení svých finančních výdajů nepotřebujete samostatný nástroj. Yoda tě dostal za záda.

Nejprve nastavte konfiguraci pro vaše peněžní výdaje pomocí příkazu:

$ yoda money setup

Zadejte kód měny a počáteční částku:

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

Chcete-li zobrazit konfiguraci peněz, stačí spustit:

$ yoda money status
{'initial_money': 10000, 'currency_code': 'INR'}

Řekněme, že jste si koupili knihu, která stojí 250 INR. Chcete-li přidat tento náklad, spusťte:

$ yoda money exp
Spend 250 INR on books
output:

Chcete-li zobrazit výdaje, spusťte:

$ yoda money exps
2018-03-21 17:12:31 INR 250 books

Vytváření seznamů nápadů

Chcete-li vytvořit nový nápad:

$ yoda ideas add --task <task_name> --inside <project_name>

Seznam nápadů:

$ yoda ideas show

Chcete-li odstranit nápad z projektu:

$ yoda ideas remove --task <task_name> --inside <project_name>

Chcete-li nápad úplně odstranit, spusťte:

$ yoda ideas remove --project <project_name>

Učení anglické slovní zásoby

Yoda vám pomůže naučit se náhodná anglická slovíčka a sledovat váš pokrok v učení.

Chcete-li se naučit nové slovo, napište:

$ yoda vocabulary word

Zobrazí náhodné slovo. Stiskněte ENTER pro zobrazení významu slova. Znovu se vás Yoda zeptá, jestli už znáte význam toho slova. Pokud to již víte, napište „ano“. Pokud nevíte, napište „ne“. To vám může pomoci sledovat váš pokrok. Pomocí následujícího příkazu zjistíte svůj pokrok.

$ yoda vocabulary accuracy

Yoda vám také může pomoci udělat několik dalších věcí, jako je hledání definice slova a vytváření kartiček, abyste se snadno naučili cokoli. Další podrobnosti a seznam dostupných možností naleznete v části nápovědy.

$ yoda --help

Přijdou další dobré věci. Zůstaňte naladěni!

Na zdraví!


Linux
  1. 8 tipů pro příkazový řádek Linuxu

  2. Mít krávu na příkazovém řádku Linuxu

  3. Příkazy Bash bang:Nezbytný trik pro příkazový řádek Linuxu

  1. Spusťte na iPadu příkazový řádek Linuxu

  2. Přihlaste se do příkazového řádku Linuxu

  3. 8 Dílčí příkazy Linux virsh pro správu virtuálních počítačů na příkazovém řádku

  1. 4 Nástroje Markdown pro příkazový řádek Linuxu

  2. Naplánujte si svůj vlastní kalendář dovolené na příkazovém řádku Linuxu

  3. Tipy pro výpis souborů s ls na příkazovém řádku Linuxu