ベティ、Linuxコマンドライン用のSiriのようなヘルパー

betty-featured

ほとんどのLinuxユーザーは、Linuxの力がコマンドラインにあることを知っています。GUIを通じてできるほとんどすべてのことには、Linuxにもコマンドラインの代替があります。それは確かに良いことですが、新しくも経験豊富なLinuxユーザーにとっては、非常に多くのコマンドを覚える必要があるという課題も伴います。

特定のタスクをコマンドラインで実行したいが、どのコマンドを使用するか具体的に覚えていない、または知識がない場合はどうしますか?簡単です、Googleで調べます。しかし、インターネットにアクセスできない状況で、あなたが実行しなければならないタスクが非常に優先度が高く、重要な場合(このように)どうしますか?

tar

その時はどうしますか?

ありがたいことに、自然言語入力を通じてLinuxコマンドラインを使うのを助けるために特別に作られたツール、ベティがあります。この記事では、ベティの基本と、その提供する機能について説明します。

ベティ

ベティとは一体何でしょうか?それは自分自身をLinuxコマンドライン用の「フレンドリー」な英語風インターフェースだと考えています。ベティを使えば、あなたは英語風のフレーズでクエリを入力するだけで、ツールがそれを対応するコマンドに翻訳してくれます。iOSユーザーは、ベティをLinuxコマンドライン用のSiriのようなものだと考えることができます。

ダウンロードとインストール

ベティのダウンロードとインストールはそれほど難しくありません。以下のコマンドを実行するだけです:

git clone https://github.com/pickhardt/betty

次に、以下のエイリアスを~/.bashrcに追加します。

alias betty="~/[path/to/betty]/main.rb"

[道/path/to/betty]を実際のパスに置き換えてください。

最後に、以下のコマンドを実行します。

source ~/.bashrc

以上です。すべての手順が正常に実行されれば、ベティがシステムにインストールされます。

使用法

ファイル内の単語数を見つけたいとしましょう。コマンドラインで以下のフレーズを入力することで、ベティにこの作業を依頼できます。

betty how many words are there in [filename]

そして、ツールが必要な作業を行います。

例えば「changelog.txt」というファイル内の単語数をベティが見つける例を見てみましょう:

betty-num-wrds-ex

次に、.tar.gzファイルを解凍したい場合、ベティにこう頼むことができます。

betty uncompress [archive name]

こちらの例がその通りです。

betty-uncompress-file-ex

同様に、ツールに現在の時刻を表示するよう依頼できます。

betty-time-ex

さて、ベティがあなたのクエリ/オーダーに対して複数の応答方法があると認識した場合、どれを選ぶかを尋ねてきます。ここに例があります。

betty-multiple-response-ex

ツールはWebから情報を取得することもできます。例えば、あなたの街の気温を取得するように頼むことができます。しかし、最近のUbuntuバージョンを使用している場合、ベティがインターネットにアクセスする必要のあるクエリに応答を始める前に適用しなければならない小さなパッチがあります。この問題およびパッチの詳細がこちらで確認できます。

残念ながら、現在ベティができることは限られています(非網羅的なリストについてはここを参照してください)が、ほとんどの方が同意するように、ツールの可能性は無限です。

結論

ベティは間違いなく非常に便利なツールであり、特にLinuxコマンドラインに不慣れな方には役立ちます。ただし、これはあらゆる状況を助ける魔法の杖ではないことを理解してください。このツールはオープンソースなので、誰でもカスタマイズしたり、その機能を拡張したりしてさらに能力を高めることができます。試してみる価値はあると言えます。

画像クレジット: IMG_2155