Создайте команду терминала для открытия файла в Chrome

23

Я хочу создать команду в терминале, которая позволила бы мне использовать

chrome index.html

и откройте данный файл в Google Chrome.

Как я могу заставить это работать?

Филип Киркбрайд
источник
Я не рядом с Mac, так что это не проверено. Вам понадобится полный путь к исполняемому файлу Chrome, например, / Applications / Chrome / MacOS / Chrome, за которым следует полный путь к файлу HTML. Все это предполагает, что исполняемый файл Chrome принимает аргумент командной строки.
Глобальный кочевник

Ответы:

49

Вы можете использовать команду open с -aфлагом, чтобы открыть файл или расположение в Chrome:

open -a "Google Chrome" index.html

Это также работает с URL, то есть open -a "Google Chrome" http://www.apple.com .

robmathers
источник
4
Вы также можете сделать это так же, как в вопросе, используя псевдоним: alias chrome = 'open -a "Google Chrome"' chrome index.html
valbaca
4
Да, но это должно быть установлено в вашем профиле bash или аналогичном, иначе оно исчезнет после закрытия сеанса терминала.
Робматерс
хороший ответ Вы знаете, как сделать то же самое, но вместо этого открывается в новом окне Chrome?
Чарви
На MacOS (OS X) вы можете написать это в терминале: open -a "/ Applications / Google Chrome.app" index.html
Netsi1964
Примечание. Он также принимает глобирование и открывается в текущем окне, например, open -a "Google Chrome" *.htmlоткрывает все соответствующие htmlфайлы как новые вкладки в текущем (активном?)
Окне
10

Я нашел этот путь более красивым:

  1. Отредактируйте ~/.bash_profileфайл и добавьте следующую строку alias chrome="open -a 'Google Chrome'"
  2. Сохраните и закройте файл.
  3. Запустите source ~/.bash_profileили откройте новое окно в Терминале.

Теперь вы можете открыть файл file.html, запустив: chrome file.htmlв командной строке.

Химаншу Патхак
источник
1

При использовании этого скрипта или какого-либо инструмента автоматизации я предпочитаю использовать псевдоним для всего двоичного файла, чтобы у меня был доступ ко всем параметрам командной строки (например, --version...)

alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
chrome --version
chrome -open index.html

Затем, если вы хотите иметь этот псевдоним на постоянной основе, вы можете добавить его к себе .bash_profileвручную или с помощью этого небольшого фрагмента:

echo "alias chrome=\"/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"\" >> ~/.bash_profile
Риан Сандерсон
источник