Как создать псевдоним CLI для веб-поиска с помощью W3M?

Я хотел бы создать псевдоним с функцией для выполнения поиска DuckDuckGo с W3M через интерфейс командной строки (CLI).

Я уже создал псевдоним и вызывается поисковая машина DuckDuckGo. Однако я также хотел бы ввести ключевое слово для поиска после псевдонима в интерфейсе командной строки, и я не знаю, как это сделать. Пример:

alias duckit="w3m https://lite.duckduckgo.com/lite/"

Когда я ввожу команду duckit в CLI этот псевдоним вызывает поисковую систему DuckDuckGo и открывает веб-страницу. Но я хочу, чтобы псевдоним также вводил ключевое слово поиска в DuckDuckGo и показывал мне результаты.

Я попытался добавить ? Q = в конец псевдонима выше:

alias duckit="w3m https://lite.duckduckgo.com/lite/?q="

Однако запустить его следующим образом не удалось:

duckit test

Что мне нужно делать?

3
задан 15 May 2021 в 08:27

2 ответа

Вы не можете использовать псевдоним, если вам нужно передать ему параметры, вам необходимо вместо этого используйте функцию. Добавьте это в свой файл ~ / .bashrc :

duckit(){
    w3m https://lite.duckduckgo.com/lite/?q="$@"
}

Теперь откройте новый терминал и попробуйте duckit test .

5
ответ дан 28 July 2021 в 11:41

Руководство по установке

  1. Установите веб-браузер W3M :

     sudo apt-get install w3m 
     
  2. Или с поддержкой изображений (показывает изображения на веб-страницах):

     sudo apt- get install w3m w3m-img 
     
  3. Скопируйте следующую команду в CLI и нажмите Введите :

     echo 'duckit () {w3m https://lite.duckduckgo.com / lite /? q = "$ *"; } '>> ~ / .bashrc 
     

4. Откройте новый интерфейс командной строки и выполните поиск

duckitl test my w3m on ddg

W3M




DuckIt - Обновление версии 0.4

DuckDuckGo предлагает чистую HTML-версию его поисковая система.
Поскольку W3M в любом случае не поддерживает JavaScript, лучше использовать страницу DDG-HTML. У этого есть одно преимущество: страница HTML не содержит скриптов и, следовательно, меньше кода. Меньше кода означает меньший размер HTML-файла и, следовательно, меньший объем передачи данных, что ускоряет загрузку страницы.

echo 'duckit(){ w3m https://lite.duckduckgo.com/html/?q="$*"; }' >> ~/.bashrc

Если у вас уже установлен DuckIt-W3m, просто измените строку в файле ~ / .bashrc вашим любимым текстовым редактором (например, nano ~ / .bashrc ) из lite в html .

https://lite.duckduckgo.com/html/




DuckIt - Обновление версии 0.5

Некоторым людям больше нравится веб-браузер Lynx , поэтому у меня есть два новых псевдонима для вас.

Псевдоним изменен.
Псевдоним DDG-Lynx: duckitl

sudo apt-get install lynx
echo 'duckitx(){ lynx https://lite.duckduckgo.com/html/?q="$*"; }' >> ~/.bashrc

Откройте новый интерфейс командной строки и выполните поиск:

duckitx test my lynx on ddg

Вероятно, самый быстрый поиск на Планете.

0
ответ дан 28 July 2021 в 11:41

Другие вопросы по тегам:

Похожие вопросы: