Google 从终端搜索

Google search from Terminal

我正在尝试编写一个脚本以便在终端中 Google-search。下面是代码:

google.sh

#!/bin/bash
echo "Searching for : $@"
for term in $@ ; do
    echo "$term"
    $search = $search%20$term
done
    open "http://www.google.com/search?q=$search"

每当我尝试 运行 脚本时 :

./google.sh some string

我得到的错误是:

Searching for : some string
some
./google.sh: line 5: =: command not found
string
./google.sh: line 5: =: command not found

google 主页也会在 browser.Please 中打开,请告诉我这里我做错了什么?

我知道问题出在哪里了。这些是我所做的修改并且我的代码有效。

#!/bin/bash
echo "Searching for : $@"
for term in $@ ; do
    echo "$term"
    search="$search%20$term"
done
    open "http://www.google.com/search?q=$search"
  1. 从第 5 行的 search 中删除了 $
  2. $search%20$term 放在引号内作为 "$search%20$term"
  3. 并按照建议删除了第 5 行的空格。

我做了这个自定义别名。为我工作。 OSX

希望这对某人有所帮助!

我将此命令添加到我的 .zshrc

alias chrome='{read -r arr; open -a "Google Chrome" "${arr}"} <<<'

alias browser='{read -r arr; chrome ${arr} } <<<'

alias google='{read -r arr; browser "https://google.com/search?q=${arr}";} <<<'

示例: google 'How do I google from terminal?'

它将打开您选择的浏览器。 Chrome 对我来说,但您也可以使用 Safari 或 Firefox。通过将参数直接传递到搜索查询中,您可以直接转到搜索结果!

为了在 Google 中搜索,我有这个:

googleSearch [query]

.......