Я хотел бы создать псевдоним с функцией для выполнения поиска 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
Что мне нужно делать?
Вы не можете использовать псевдоним, если вам нужно передать ему параметры, вам необходимо вместо этого используйте функцию. Добавьте это в свой файл ~ / .bashrc
:
duckit(){
w3m https://lite.duckduckgo.com/lite/?q="$@"
}
Теперь откройте новый терминал и попробуйте duckit test
.
Руководство по установке
Установите веб-браузер W3M :
sudo apt-get install w3m
Или с поддержкой изображений (показывает изображения на веб-страницах):
sudo apt- get install w3m w3m-img
Скопируйте следующую команду в CLI и нажмите Введите :
echo 'duckit () {w3m https://lite.duckduckgo.com / lite /? q = "$ *"; } '>> ~ / .bashrc
4. Откройте новый интерфейс командной строки и выполните поиск
duckitl test my w3m on ddg
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
Вероятно, самый быстрый поиск на Планете.