Запуск веб-поиска в браузере с графическим интерфейсом из командной строки
С помощью простой функции командной строки вы можете быстро инициировать веб-поиск в выбранном веб-браузере с графическим интерфейсом прямо из приложения «Терминал». Мы рассмотрим несколько примеров, демонстрирующих поиск в Интернете с помощью Google, Bing, Yahoo и Wikipedia, а также использование различных веб-браузеров, включая Chrome, Safari и Firefox. Поскольку синтаксис команды довольно прост, вы можете дополнительно настроить функции поиска или используемые приложения по своему усмотрению.
Настройка функции веб-поиска в профиле Bash
Приведенный здесь пример функции будет использовать поиск Google в браузере Chrome, и мы предполагаем, что вы используете bash в качестве оболочки, которая используется по умолчанию в OS X. Ознакомьтесь с другим синтаксисом команды параметры ниже, чтобы внести соответствующие изменения в веб-поиск или браузер:
- Перейдите к терминалу (находится в /Applications/Utilities/, но вы уже это знаете) и откройте .bash_profile, в этом пошаговом руководстве мы будем использовать nano для выполнения этой задачи, поскольку она проста:
- Скопируйте и вставьте следующий синтаксис в конце вашего bash_profile в новую строку: "
- Теперь нажмите Control+O, чтобы сохранить изменения, затем Control+X, чтобы выйти из nano и вернуться в командную строку
nano .bash_profile
function google() { open /Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"
Теперь вы можете инициировать поиск Google через Chrome прямо из командной строки, все, что вам нужно сделать, это ввести «google », и в браузере Chrome запустится новый поиск Google. Например, чтобы найти в Google слово «яблоко», достаточно ввести следующее:
google apple
Для фраз с несколькими условиями поиска используйте кавычки, например:
"google MacBook Air — лидер отрасли среди тонких и легких ноутбуков"
Каждый новый поиск в Google будет вызывать новое окно браузера Chrome.
Предпочитаете использовать Safari или Firefox? Или, может быть, вы хотите выполнить поиск в Bing или Википедии? Все, что вам нужно сделать, это изменить или добавить соответствующую строку команды открытия вместе с правильным URL-адресом поиска, чтобы указать на альтернативное приложение браузера и поисковую систему.
Альтернативные функции командной строки веб-поиска
Синтаксис команды довольно прост и соответствует следующему синтаксису:
"function NAME() { open /path/to/application.app/ SEARCH_URL; }"
Создайте свой собственный или используйте один из дополнительных примеров командных функций для различных поисковых систем и веб-браузеров. Не забудьте поместить каждую командную строку в новую строку в .bash_profile, чтобы избежать конфликтов.
Запуск поиска Google в Safari из командной строки
"function google() { open /Applications/Safari.app/ http://www.google.com/search?q=$1; }"
Запуск поиска Google в Firefox из командной строки
"function google() { open /Applications/Firefox.app/ http://www.google.com/search?q=$1; }"
Подобно настройке используемого браузера, вы можете переключить строку поиска на Yahoo, Bing, Wikipedia или любой другой веб-поиск, который вы хотите использовать, поместив следующие строки в .bash_profile:
Поиск Bing в chrome из командной строки
"function bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"
Поиск Yahoo в chrome из командной строки
"function yahoo() { open /Applications/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; }"
Поиск в Википедии в Chrome из командной строки
"function wikipedia() { open /Applications/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;}"
Использование любой из этих альтернативных функций поиска выполняется так же, как и в исходном примере Google, вам нужно только изменить исходную строку команды, чтобы начать поиск. И да, это также работает для отправки результатов поиска в версию Lynx для X11 (ссылки), если вы хотите быть немного мета.
Отходя от запросов, можно также использовать вариант этого трюка, чтобы открыть ваш любимый веб-сайт прямо из командной строки, например:
"function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; }"
Тем не менее, если вы не используете запросы, возможно, имеет смысл использовать общий псевдоним.