Lancer une recherche Web dans un navigateur graphique à partir de la ligne de commande
Avec l'aide d'une simple fonction de ligne de commande, vous pouvez lancer rapidement une recherche sur le Web dans le navigateur Web de votre choix directement depuis l'application Terminal. Nous couvrirons quelques exemples, démontrant la recherche sur le Web avec Google, Bing, Yahoo et Wikipedia, et utilisant une variété de navigateurs Web différents, y compris Chrome, Safari et Firefox. Étant donné que la syntaxe de la commande est assez simple, vous pouvez personnaliser davantage les fonctions de recherche ou les applications utilisées comme bon vous semble.
Configuration de la fonction de recherche Web dans le profil Bash
L'exemple de fonction fourni ici utilisera la recherche Google dans le navigateur Chrome, et nous supposons que vous utilisez bash comme shell, qui est la valeur par défaut dans OS X. Vérifiez l'autre syntaxe de commande options ci-dessous pour ajuster la recherche Web ou le navigateur en conséquence :
- Dirigez-vous vers le terminal (qui se trouve dans /Applications/Utilitaires/, mais vous le saviez déjà) et ouvrez .bash_profile. Pour cette procédure pas à pas, nous utiliserons nano pour accomplir cette tâche car c'est simple :
- Copiez et collez la syntaxe suivante à la fin de votre bash_profile sur une nouvelle ligne : "
- Appuyez maintenant sur Ctrl+O pour enregistrer les modifications, puis sur Ctrl+X pour quitter nano et revenir à la ligne de commande
nano .bash_profile
fonction google() { ouvrir /Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"
Maintenant, vous pouvez lancer une recherche Google via Chrome directement à partir de la ligne de commande, tout ce que vous avez à faire est de taper "google" et une nouvelle recherche Google sera lancée dans le navigateur Chrome. Par exemple, pour rechercher "apple" sur Google, il vous suffit de taper ce qui suit :
google apple
Pour les expressions comportant plusieurs termes de recherche, utilisez des guillemets comme ceci :
"google MacBook Air est le leader du secteur des ordinateurs portables fins et légers"
Chaque nouvelle recherche de Google appellera une nouvelle fenêtre du navigateur Chrome.
Vous préférez utiliser Safari ou Firefox ? Ou peut-être souhaitez-vous effectuer une recherche sur Bing ou Wikipedia ? Tout ce que vous avez à faire est de modifier ou d'ajouter la chaîne de commande ouverte appropriée avec l'URL de recherche appropriée pour pointer vers l'application de navigateur et le moteur de recherche alternatifs.
Fonctions alternatives de ligne de commande de recherche sur le Web
La syntaxe de la commande est assez simple et correspond à la syntaxe suivante :
"function NAME() { open /path/to/application.app/ SEARCH_URL; }"
Faites-le vous-même ou utilisez l'un des exemples de fonctions de commande supplémentaires pour divers moteurs de recherche et navigateurs Web. N'oubliez pas de placer chaque chaîne de commande sur une nouvelle ligne dans .bash_profile pour éviter les conflits.
Démarrez une recherche Google dans Safari à partir de la ligne de commande
"fonction google() { ouvrir /Applications/Safari.app/ http://www.google.com/search?q=$1; }"
Lancer une recherche Google dans Firefox à partir de la ligne de commande
"fonction google() { ouvrir /Applications/Firefox.app/ http://www.google.com/search?q=$1; }"
De la même manière que pour ajuster le navigateur à utiliser, vous pouvez basculer la chaîne de recherche vers Yahoo, Bing, Wikipedia ou toute autre recherche Web que vous souhaitez utiliser en plaçant les chaînes suivantes dans .bash_profile :
Recherchez Bing dans Chrome à partir de la ligne de commande
"fonction bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"
Recherchez Yahoo dans Chrome à partir de la ligne de commande
"function yahoo() { open /Applications/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; }"
Rechercher Wikipedia dans Chrome à partir de la ligne de commande
"fonction wikipedia() { ouvrir /Applications/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;}"
L'utilisation de l'une de ces fonctions de recherche alternatives se fait de la même manière que l'exemple initial de Google, il vous suffit de modifier la chaîne de commande initiale pour lancer la recherche. Et oui, cela fonctionne aussi pour envoyer des recherches vers la version X11 de Lynx (Liens) si vous avez envie d'être légèrement méta.
En s'éloignant des requêtes, on pourrait également utiliser une variante de cette astuce pour ouvrir votre site Web préféré directement à partir de la ligne de commande, par exemple :
"function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; }"
Cela dit, si vous n'utilisez pas de requêtes, il serait probablement plus logique d'utiliser un alias général à la place.