아래와 같이 Firefox를 PATH에 추가하려고 합니다.이것지도 시간. 내 Mac Book Air GUI의 응용 프로그램 폴더에 Firefox가 있습니다. 경로에 위치를 추가하는 데 익숙합니다. 하지만 내 컴퓨터에서 Firefox 실행 파일을 찾는 방법을 모르겠습니다. 응용 프로그램 폴더는 Firefox 실행 파일을 어디에서 찾나요?
답변1
바이너리는 애플리케이션 패키지 내에 위치합니다. 예를 들어,
$ file /Applications/Firefox.app/Contents/MacOS/firefox-bin /Applications/Firefox.app/Contents/MacOS/firefox-bin: Mach-O universal binary with 2 architectures /Applications/Firefox.app/Contents/MacOS/firefox-bin (for architecture x86_64):Mach-O 64-bit executable x86_64 /Applications/Firefox.app/Contents/MacOS/firefox-bin (for architecture i386): Mach-O executable i386
너할 수 있다를 실행하여 Firefox를 시작한 /Applications/Firefox.app/Contents/MacOS/firefox
다음할 수 있다타이핑 시간을 절약하려면 /Applications/Firefox.app/Contents/MacOS
내용을 입력하세요 . $PATH
그러나 명령줄에서 응용 프로그램을 실행하는 Mac OS X 방법은 다음과 같습니다.
open -a Firefox
답변2
사용 유형
이 명령을 사용하여 type
파일 시스템에서 실행 파일의 원본을 찾을 수 있습니다.
예
$ type -a firefox
firefox is /usr/bin/firefox
타겟팅 사용
firefox
아직 PATH에 없으면 이 명령을 사용하여 데이터베이스 locate
찾기를 쿼리하는 것이 유일한 다른 옵션일 수 있습니다. 그러나 updatedb
최근에 설치된 항목은 명령이 새로 추가된 파일을 파일 시스템에 인덱싱할 수 있을 때까지 표시되지 않을 수 있습니다.
예
$ locate firefox | grep 'firefox$'
/home/saml/.cache/mozilla/firefox
/home/saml/.mozilla/firefox
/home/saml/.rvm/gems/ruby-1.9.2-p180/doc/selenium-webdriver-2.5.0/rdoc/lib/selenium/webdriver/firefox
/home/saml/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/firefox
/home/saml/.rvm/gems/ruby-1.9.2-p180/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver/firefox
/home/saml/Downloads/MISC/youtubexbmc/youtubexbmc-7c51c2b201a7/extensions/youtube-firefox
/home/saml/SparkleShare/personal_repo/APPS/installed/firefox
/usr/bin/firefox
/usr/lib64/firefox
/usr/lib64/firefox/firefox
찾다
locate
OSX에서 도구 에 액세스 mdfind
할 수 없는 경우 firefox
.
답변3
다음을 수행할 수 있습니다.
$ readlink -f $(type -p firefox)
firefox
PATH에 없는 경우 :
$ find / -name firefox 2>/dev/null
답변4
완전히 똑같은 문제는 아니지만, 구글링 중에 이 답변을 찾았으므로 여기에도 해결책을 제공하겠습니다.
오이/셀레늄 테스트 등의 스크립트에서 실행할 수 있는 Firefox 실행 파일을 찾으려고 합니다. 이것이 내가 한 일입니다:
스포트라이트로 찾아보세요
firefox_paths = %x[mdfind "kMDItemFSName = Firefox.app"]
firefox_path = firefox_paths.split('\n').first.chomp
firefox_executable_path = File.join(firefox_path, '/Contents/MacOS/firefox')
Selenium::WebDriver::Firefox::Binary.path=firefox_executable_path
또 다른 방법은 시작 서비스 데이터베이스를 덤프하고 거기에서 grep하는 것입니다.
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump \
| grep -n7 org.mozilla.firefox \
| grep path: \
| awk '{ print($3) }'