ジャンナのテーマ ライセンスが検証されていません. テーマ オプション ページに移動してライセンスを検証します. ドメイン名ごとに XNUMX つのライセンスが必要です.

シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

従来の Web ブラウザを使用して Web を検索するのが最も一般的な方法ですが、Linux ターミナルから直接検索を実行できることをご存知でしたか?この方法は高速かつ効率的であるだけでなく、テキスト コマンド インターフェイスを介して作業することを好む Linux ユーザーにとって大きな柔軟性も提供します。この記事では、Linux ターミナルから簡単に Web を検索し、生産性を向上させるための一連のツールと方法について説明します。

linux-terminal-a-search-bar-in-the-center-and-tux-holding-a-magnifying-glass シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

コマンドラインマニアであっても、単にターミナルに興味があるだけであっても、単純なテキストコマンドで Web を検索するのがどれほど簡単か疑問に思ったことがあるでしょう。まあ、Linux は Linux なので、利用できるオプションはたくさんあります。

目次

最も一般的な方法: ブラウザでGoogle

実を言うと、Google は過去 25 年間にわたって圧倒的な地位を占めており、検索エンジンの名前は「インターネットを検索する」という意味の動詞になっています。おそらく、現在グラフィカル Web ブラウザで Google を使用していると思いますが、代替手段であれば同じパフォーマンスが得られるはずです。

したがって、GUI ではなくコマンド ラインからブラウザで Google を検索するのが一番のデフォルトの出発点になるでしょう。すでに Lynx のようなテキストベースのブラウザを使用しているかもしれません。そうでない場合は、調整期間を準備する必要があります。ウェブサイトのテキストのみのバージョンを表示すると、代替テキストの欠落から JavaScript への過度の依存まで、すべての欠陥が明らかになります。

また読む:  Linux ターミナルでテキストを検索して置換する最良の方法

ただし、Google の検索インターフェースはシンプルであることで知られており、テキスト ブラウザで表示すると非常に役立ちます。

google-search-text-browser シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

検索ボックスに移動し、検索語を入力して結果を確認するのは非常に簡単です。 URL とパラメータを覚えていれば、すぐに結果ページに移動することもできます。

$ lynx http://www.google.com/search?q=search+from+commandline

しかし、これらの結果を調べるのは必ずしも楽しい経験ではありません。

google-serp-text-browser シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

別のサービスを使用することをお勧めします。 DuckDuckGo は、Bing を含む多数のソースを使用して結果を取得する、プライバシー重視の検索エンジンです。テキスト ブラウザでは、Google よりもシンプルなインターフェースを備えています。

ddg-search-text-browser シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

DuckDuckGo の検索結果は、依然としてテキストのみですが、Google の検索結果よりもはるかに読みやすくなっています。これらは明確に番号が付けられ、空白で区切られています。

ddg-serp-text-browser シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

もう一つの重要な選択肢は Bing ですが、Microsoft の検索エンジンはテキスト ブラウザーでは使いにくいと感じました。実際、Bing を本当に使用する必要がある場合は、検索フォームを使用するのではなく、直接結果にアクセスすることをお勧めします。

$ lynx "https://www.bing.com/search?q=search+from+commandline"

DuckDuckGo フロントエンド: ddgr

DuckDuckGo のサービスに満足しているなら、ターミナル クライアントという形でさらに良いニュースがあります。 ddgr は、DuckDuckGo を検索する Python で書かれたコマンドライン ツールです。検索結果は、明確なタイトル、説明、ドメインまたは URL とともにステーションに表示されます。

また読む:  grepとripgrepの本当の違い、そしてどちらがファイル検索に適しているか

ddgr-search-results シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

デフォルトでは、ddgr は対話モードで実行され、特定の結果を開く最も簡単な方法を提供します。まず、コマンド ラインで検索を入力します。

ddgr linux

ddgr コマンドは結果ページを表示します。デフォルトでは 10 個です。

ddgr-linux-results シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

以下に、ddgr は結果を絞り込んだり、その他のアクションを実行したりするために対話的に使用できるコマンド ラインを表示します。表示したい結果番号を入力してください。広くサポートされている BROWSER 環境変数を使用してターミナル ブラウザーを構成すると、ブラウザーが開いて選択した結果が表示されます。必要に応じて、結果をグラフィカル ブラウザーで開くこともできます。

DuckDuckGo API を使用した限定的な検索結果

一見すると、DuckDuckGo の API は有望に見え、非常に使いやすいです。たとえば、次のエンドポイントを使用して、Instant Answer の結果のリストを JSON 形式で取得できます。

https://api.duckduckgo.com/?q=<search-term>&format=json

curl と jq などのツールを使用して JSON を解析すると、スクリプトやさらなる処理に使用できる形式で有用な結果を取得できるようになります。

$ curl -s 'https://api.duckduckgo.com/?q=linux&format=json' |
    jq -r '.AbstractURL'

ddg-api シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

ただし、これらの結果は、DuckDuckGo が共有結果をライセンスする方法によって大幅に制限されます。独自の要件に合わせて検索用語を試してみる価値はありますが、この方法では duckduckgo.com で検索した場合と同じ結果が得られないことに注意してください。

包括的なサードパーティ検索API – 有料

SerpApi は非公式の代替手段です。 DuckDuckGo の API 用。違いは、複数の検索エンジンで動作し、全文検索結果を提供できることです。欠点は、料金を支払う必要があるか、無料プランでは 100 か月あたり XNUMX 件の検索制限がある点です。これらの制限を受け入れられる場合、SerpApi はテキスト検索結果に適しています。

$ curl -s 'https://serpapi.com/search?engine=duckduckgo&q=<search-term>&api_key=<api-key>' |
   jq '.organic_results[0]'

警告
HTTPS は特定の種類のデータ漏洩を防ぐのに役立ちますが、コマンド ラインで API キーを入力するとセキュリティ上のリスクが生じます。これを緩和するために、 curlオプションを確認してください。 特に -K、-G、-d。

また読む:  Linux タイル ウィンドウ マネージャーはどのようにエクスペリエンスを向上させることができますか?試してみたい5つの方法をご紹介します

このコマンドを実行すると、DuckDuckGo からの最初の検索結果を表すオブジェクトが提供されます。

serpapi-result シンプルなツールを使用して Linux ターミナルから直接 Web を検索する方法

APIには以下が含まれます 多くのオプションがフル装備されており、多くの検索プロバイダーをサポートしていますが、当然ながら Google に重点を置いています。しかし、価格は高額で、最大 75 件の検索に対して月額 5000 ドルと高額であるため、専門的な作業に適しています。

これらのコマンドライン Web 検索方法はそれぞれ学習曲線があり、それぞれに利点と欠点があります。さまざまなオプションが用意されているので、どれか 1 つを選択する前に、何を達成したいのかをよく理解しておく必要があります。個人的には、ddgr は使いやすさと機能性のバランスが最も優れていると思います。

Linux ターミナルから Web を検索すると、特にテキストベースのコマンド インターフェイスを使用して作業することを好むシステム ユーザーにとっては、迅速かつ効率的な操作が可能になります。この記事で説明したツールと方法を使用すると、検索プロセスを簡素化し、従来の Web ブラウザーを開かなくても簡単に情報にアクセスできます。今すぐこれらのツールを試してみれば、生産性が向上し、Linux エクスペリエンスがより柔軟かつスムーズになることがわかります。

トップボタンに移動