Google从终端搜索

时间:2016-03-02 07:39:53

标签: bash google-search

我正在尝试编写一个脚本,以便在终端中 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主页也会在浏览器中打开。请告诉我这里我做错了什么?

2 个答案:

答案 0 :(得分:5)

我遇到了什么问题。这些是我所做的修改和我的代码工作。

#!/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行删除空格。

答案 1 :(得分:0)

我已经创建了这个自定义别名。为我工作。 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。通过将参数直接传递给搜索查询,您可以直接进入搜索结果!