Відкрийте URL-адреси без префіксу "http: //" з командного рядка


0

Я можу відкрити URL-адресу команди:

open http://www.google.com

Якщо я спробував:

open www.google.com
The file ~/www.google.com does not exist.
Perhaps you meant 'http://www.google.com'?

Тим не менш, він працює в Windows як:

start www.google.com

Не зручно додавати "http: //" щоразу. Як вирішити проблему?


1
URL-адреса повинна починатися з протоколу, тобто біта до: так, що у вас є, це не URL-адреса. Як система знає додати http, це може бути пошта: ftp: https: і т. Д. Отже, питання полягає в тому, звідки ви отримуєте часткову інформацію і як змусити цей додаток подавати правильну інформацію
Марк

Відповіді:


2

Як сказав @Mark ,

URL-адреса повинна починатися з протоколу, тобто біта до: так, що у вас є, це не URL-адреса.

Вам потрібно буде створити власну обгортку для відкритої команди. Наприклад, ви можете використовувати цю функцію, щоб додати http:

function openweb() { open http://$1 }

Виконати з openweb google.comабо openweb www.google.com.

Розмістіть це у файлі профілю, ~/.bash_profileщоб він був доступний у всіх інтерактивних оболонках.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.