78

Как я могу открыть URL в Google Chrome с терминала в OS X?

Вот что я пытаюсь:

/usr/bin/open -a "/Applications/Google Chrome.app" --args 'http://google.com/'

Он фокусирует Chrome, но не открывает URL.

9 ответов9

57

На самом деле для меня команда не работает с присутствующим «--args», поэтому команда для меня работает

/usr/bin/open -a "/Applications/Google Chrome.app" 'http://google.com/'

Версия OS X: 10.6.8

48

Если вы удалите --args он, кажется, будет работать нормально, так как --args может повлиять только на вещи при первом запуске (он меняет то, что вызывается с main )

41

Если вы установите Google Chrome в качестве браузера по умолчанию

open http://google.com/

просто сделает свое дело.

Версия OS X: 10.8.4

9

Ты можешь использовать

open -a "Google Chrome" index.html

или, чтобы поместить его в скрипт оболочки (например, ~/bin/chrome)

  • отредактируйте файл ~/bin/chrome и вставьте в него следующее

    open -a "Google Chrome" "$*"

  • сделать файл исполняемым, выполнив в терминале следующее

    chmod 700 ~/bin/chrome

  • затем запустите следующее, чтобы открыть файл в Chrome с терминала

    chrome /path/to/some/file

Вытащил отсюда

6

У меня есть псевдоним для Google

function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
4

Избавиться от - --args . open уже знает, как обрабатывать URL.

2

это мой метод.

  1. Обновите ~/.bash_profile и добавьте функцию chrome ниже:

    function chrome(){ 
        local site=""
        if [[ -f "$(pwd)/$1" ]]; then
            site="$(pwd)/$1"
        elif [[ "$1" =~ "^http" ]]; then
            site="$1"
        else
            site="http://$1"
        fi  
        /usr/bin/open -a "/Applications/Google Chrome.app" "$site"; 
    }
    
  2. Загрузить ~/.bash_profile:
    source ~/.bash_profile

  3. Обед хром и открой сайт:
    chrome www.google.com

  4. Откройте местный сайт:
    chrome LOCAL_SITE_PATH

2

Здесь есть несколько полезных ответов, но ни один из них не содержит полной информации об открытии URL-адреса в Chrome в обоих случаях, независимо от того, является он браузером по умолчанию или нет.

  1. Откройте URL в браузере по умолчанию (может быть Chrome):

    open http://www.example.com
    
  2. Всегда открывать URL в Chrome (используя имя приложения):

    open -a "Google Chrome" http://www.example.com
    
  3. Всегда открывать URL в Chrome (используя альтернативный синтаксис пути к приложению):

    open -a /Applications/Google\ Chrome.app/ http://example.com
    
  4. Всегда открывать URL в Chrome (используя альтернативный синтаксис идентификатора пакета):

    open -b com.google.chrome http://www.example.com
    
  5. Всегда открывайте URL в Chrome в окне инкогнито:

    Из man open может показаться, что вы сможете сделать это следующим образом (но, увы, похоже, что в Chrome опция инкогнито не появляется):

    open -a "Google Chrome" http://example.com/ --args --incognito
    

    Однако вы можете сделать это, передав ключи командной строки Chrome непосредственно в двоичный файл Chrome:

    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --incognito http://example.com
    
0

В макосе Сьерра 10.12.6 .Если Chrome ваш браузер по умолчанию. Вы можете сделать это
open index.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .