Mac에서 Bash를 사용하여 기본 브라우저로 .html 파일 열기
그래서 이것이 내가 필요한 것입니다.
index.html
파일 이 있다고 가정 해 봅시다 .
기본 브라우저를 사용하여 터미널을 열도록 어떻게 지시합니까?
(AppleScript, BASH 사용, ...?)
index.html이 포함 된 디렉토리에서 시도해보십시오.
open ./index.html
open 명령은 파일 (또는 디렉토리 또는 URL)을 엽니 다. open은 MacOSx에 포함되어 있습니다. 세부 사항 및 옵션은 다음을 사용하여 찾을 수 있습니다.
man open
참고 : 기본 애플리케이션은 LaunchServices를 통해 결정됩니다.
-a 플래그와 함께 open 명령을 사용하여 Chrome (또는 모든 대상 응용 프로그램)에서 파일이나 위치를 열 수 있습니다.
open -a "Google Chrome" index.html
이는 URL (예 : open -a "Google 크롬" http://www.apple.com) 에서도 작동합니다 .
---> 사용자 "robmathers"덕분에 스택 교환 @이 답변을 찾았 습니다.
실제로 이것은보기만큼 간단하지 않습니다. 다른 답변에서 제안했듯이 OS X는 open
셸에서 파일 유형과 일치하는 응용 프로그램을 시작 하는 유틸리티를 제공합니다 . 그러나 HTML 파일의 경우에는 파일 형식에public.html
대해 Launch Services에 등록 된 응용 프로그램입니다. 기본 브라우저 (기본 브라우저 (기본 설치에 있다고 생각합니다)) 또는 모든 편집기가 다음과 같이 등록 할 수 있습니다. HTML을 편집 할 수 있습니다 (개발 시스템에서는 드물게 발생하지 않음). 그리고 기본 브라우저는 URL 프로토콜에http
대해 등록되어 있지만 .NET Framework를 사용하여 파일을 열기 위해 해당 프로토콜 처리기에 액세스 할 수있는 방법은 없습니다 open
.
문제를 복잡하게 만들기 위해 처리기가 명령을 com.apple.LaunchServices.plist
통해 액세스 할 수 있는 기본 설정에 저장되어 있지만 defaults
정보의 구조 (동일한 수준 항목 2 개, 프로토콜을 나타내는 하나, 처리기 하나)가있는 딕셔너리로 인해 defaults
.
좋은 소식은 누군가 이미 그 문제를 해결했다는 것입니다. HAMsoft Engineering은 DefaultApplication 쉘 유틸리티를 제공 합니다. 다운로드 하여 셸에 액세스 할 수있는 위치에 저장합니다 (일반적으로 /usr/local/bin
일부 OS X 버전의 셸에 대한 기본 경로는 아니지만-내용을 /etc/paths
확인). 가능한 경우 다음 명령은 기본 브라우저에서 HTML 파일을 엽니 다. 그렇지 않으면 편집기 / 뷰어가 등록되어있을 수 있습니다.
open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html"
당신은 또한 수 있습니다 펄와 기본 브라우저를 얻을 : open http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')"
.
터미널에서 open index.html을 실행할 수 있습니다.
브라우저 명령 뒤에 파일을 배치하여 크롬으로 html 파일을 열 수있었습니다. 그래서,
google-chrome-stable ./index.html
기본 브라우저에 대한 호출이 무엇인지 확실하지 않지만 .bashrc에 별칭으로 넣을 수 있다는 것을 알고 있으면 별칭과 파일을 모두 사용하십시오.
goo ./index.html
내 경험, 첫 번째 응답
나를 위해 일한 간단한 방법 중 하나는 firefox ./index.html
'developer tip' 카테고리의 다른 글
StringBuilder.append 체인이 문자열 연결보다 효율적입니까? (0) | 2020.12.30 |
---|---|
std :: function <>과 표준 함수 포인터의 차이점은 무엇입니까? (0) | 2020.12.30 |
zsh 함수 정의를 표시하는 방법 (예 : bash "type myfunc")? (0) | 2020.12.30 |
Laravel 4의 모든 캐시를 플러시합니다. (0) | 2020.12.30 |
Swift : 글로벌 상수 명명 규칙? (0) | 2020.12.30 |