GNU/Linux >> Belajar Linux >  >> Linux

Cara Menelusuri Stack Overflow Dari Terminal

Beberapa waktu lalu, kami telah menulis tentang SoCLI , skrip Python untuk mencari dan menelusuri situs web Stack Overflow dari baris perintah. Hari ini, kita akan membahas tentang alat serupa bernama "how2" . Ini adalah utilitas baris perintah untuk menelusuri Stack Overflow dari Terminal. Anda dapat membuat kueri dalam bahasa Inggris biasa seperti yang Anda lakukan di penelusuran Google dan menggunakan Google dan API Stackoverflow untuk mencari kueri yang diberikan. Ini adalah utilitas sumber terbuka dan gratis yang ditulis menggunakan NodeJS .

Jelajahi Stack Overflow Dari Terminal Menggunakan how2

Karena how2 adalah paket NodeJS, kita dapat menginstalnya menggunakan Npm manajer paket. Jika Anda belum menginstal Npm dan NodeJS, lihat panduan berikut.

  • Cara Memasang NodeJS Di Linux

Setelah menginstal Npm dan NodeJS, jalankan perintah berikut untuk menginstal utilitas how2.

$ npm install -g how2

Sekarang mari kita lihat bagaimana menelusuri Stack Overflow menggunakan program ini. Penggunaan umum untuk menelusuri situs Stack Overflow menggunakan utilitas "how2" adalah:

$ how2 <search-query>

Sebagai contoh, saya akan mencari cara membuat arsip tgz.

$ how2 create archive tgz

Ups! Saya mendapatkan kesalahan berikut.

/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js:59
Transport.prototype.__proto__ = EventEmitter.prototype;
 ^

 TypeError: Cannot read property 'prototype' of undefined
 at Object.<anonymous> (/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js:59:46)
 at Module._compile (internal/modules/cjs/loader.js:654:30)
 at Object.Module._extensions..js (internal/modules/cjs/loader.js:665:10)
 at Module.load (internal/modules/cjs/loader.js:566:32)
 at tryModuleLoad (internal/modules/cjs/loader.js:506:12)
 at Function.Module._load (internal/modules/cjs/loader.js:498:3)
 at Module.require (internal/modules/cjs/loader.js:598:17)
 at require (internal/modules/cjs/helpers.js:11:18)
 at Object.<anonymous> (/home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/stream.js:8:17)
 at Module._compile (internal/modules/cjs/loader.js:654:30)

Ini mungkin bug. Saya harap ini diperbaiki di versi mendatang. Namun, saya menemukan solusi yang diposting di sini .

Untuk memperbaiki kesalahan ini sementara, Anda perlu mengedit transport.js file menggunakan perintah:

$ vi /home/sk/.nvm/versions/node/v9.11.1/lib/node_modules/how2/node_modules/devnull/transports/transport.js

Jalur sebenarnya dari file ini akan ditampilkan di output kesalahan Anda. Ganti jalur file di atas dengan milik Anda sendiri. Kemudian cari baris berikut:

var EventEmitter = process.EventEmitter;

dan ganti dengan baris berikut:

var EventEmitter = require('events');

Tekan ESC dan ketik :wq untuk menyimpan dan keluar dari file.

Sekarang cari lagi kuerinya.

$ how2 create archive tgz

Berikut adalah contoh keluaran dari sistem Ubuntu saya.

Jelajahi Stack Overflow Dari Terminal

Jika jawaban yang Anda cari tidak ditampilkan pada output di atas, tekan SPASI BAR kunci untuk memulai pencarian interaktif di mana Anda dapat melihat semua pertanyaan dan jawaban yang disarankan dari situs Stack Overflow.

Gunakan panah ATAS/BAWAH untuk berpindah di antara hasil. Setelah Anda mendapatkan jawaban/pertanyaan yang benar, tekan tombol SPACE BAR atau ENTER untuk membukanya di Terminal.

Untuk kembali dan keluar, tekan ESC .

Telusuri jawaban untuk bahasa tertentu

Jika Anda tidak menentukan bahasa, itu default ke Bash baris perintah unix dan segera memberi Anda jawaban yang paling mungkin seperti di atas. Anda juga dapat mempersempit hasil ke bahasa tertentu, misalnya perl, python, c, Java, dll.

Misalnya, untuk menelusuri kueri yang terkait dengan bahasa "Python" hanya menggunakan -l bendera seperti yang ditunjukkan di bawah ini.

$ how2 -l python linked list

Untuk mendapatkan bantuan cepat, ketik:

$ how2 -h

Kesimpulan

Utilitas how2 adalah program baris perintah dasar untuk dengan cepat mencari pertanyaan dan jawaban dari Stack Overflow tanpa meninggalkan Terminal Anda dan ia melakukan pekerjaan ini dengan cukup baik. Namun, itu hanya browser CLI untuk Stack overflow. Untuk beberapa fitur lanjutan seperti mencari pertanyaan yang paling banyak dipilih, mencari kueri menggunakan banyak tag, antarmuka berwarna, mengirimkan pertanyaan baru dan melihat statistik pertanyaan, dll., SoCLI baik untuk pergi.

Dan, itu saja untuk saat ini. Semoga ini bermanfaat. Saya akan segera di sini dengan panduan lain yang bermanfaat. Sampai saat itu, pantau terus OSTechNix!

Semangat!


Linux
  1. Cara Langsung Keluar dari Ubuntu Dari Terminal

  2. Cara Mencari Web Dari Terminal Di Linux

  3. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?

  1. Bagaimana cara menjalankan skrip .sh dari jalur mana pun di terminal?

  2. Bagaimana cara mengubah kursor Terminal dari kotak ke baris?

  3. Bagaimana cara mematikan Linux pada waktu tertentu dari terminal?

  1. Bagaimana Cara Mengirim Keystrokes (f5) Dari Terminal Ke Program Gui?

  2. Bagaimana Cara Mengkonfigurasi Firefox Dari Terminal?

  3. Bagaimana cara menghapus folder menggunakan regex dari terminal Linux