터미널에서 GUI 응용 프로그램을 시작하는 방법
아이콘을 두 번 클릭하거나 Dock에서 앱을 클릭하여 GUI에서 애플리케이션을 시작하는 방법을 모두 알고 있으며 그렇게 하는 방법에는 여러 가지가 있으며 모두 상대적으로 빠릅니다. 하지만 명령줄을 사용하는 데 상당한 시간을 할애한다면 명령줄에서 바로 Mac 앱을 실행할 수 있다는 것도 좋습니다. 또한 터미널에는 텍스트 기반 모드에서 실행되는 응용 프로그램이 상당 부분 있지만 텍스트 기반 nano 또는 vim이 아닌 Mac OS X GUI 앱 TextWrangler에서 텍스트 파일을 편집하고 싶었을 수도 있습니다.
GUI 앱을 사용하여 명령줄에서 특정 파일을 여는 방법과 편집하고 여는 방법을 포함하여 MacOS X의 명령줄에서 그래픽 Mac 앱을 실행하는 방법을 시연할 예정입니다. 필요한 경우 루트 액세스 권한이 있는 파일.
명령줄에서 Mac OS X 응용 프로그램 열기
MacOS GUI 앱을 시작하는 터미널 명령은 적절하게 '열기'라고 하며 가장 간단하게 작동하는 방법은 다음과 같습니다.
open -a ApplicationName
그러면 "ApplicationName"이라는 정의된 앱이 열립니다.
그러나 개방은 그보다 훨씬 강력합니다. 명령 프롬프트에서 'open'을 입력하기만 하면 다양한 플래그 및 구문과 함께 명령을 올바르게 사용하는 방법에 대한 세부 정보가 포함된 기본 도움말 파일이 반환됩니다.
Open 명령은 Mac OS X의 모든 버전에 존재하지만 Mac에서 실행 중인 MacOS / Mac OS X의 버전에 따라 기능이 다소 다릅니다. 그럼에도 불구하고 최신 릴리스에서는 다음과 같이 표시됩니다.
$ open 사용법: open 도움말: Open은 셸에서 파일을 엽니다. 기본적으로 해당 파일의 기본 응용 프로그램을 사용하여 각 파일을 엽니다. 파일이 URL 형식이면 파일이 URL로 열립니다. 옵션: -a 지정된 응용 프로그램으로 엽니다. -b 지정된 애플리케이션 번들 식별자로 열립니다. -e TextEdit로 엽니다. -t 기본 텍스트 편집기로 엽니다. -f 표준 입력에서 입력을 읽고 TextEdit로 엽니다. -F --fresh 창을 복원하지 않고 앱을 새로 시작합니다. 제목 없는 문서를 제외하고 저장된 지속 상태가 손실됩니다. -R, --reveal 여는 대신 Finder에서 선택합니다. -W, --wait-apps 사용된 응용 프로그램이 닫힐 때까지 차단합니다(이미 실행 중이더라도). --args 나머지 모든 인수는 열리는 대신 argv에서 응용 프로그램의 main() 함수로 전달됩니다. -n, --new 애플리케이션이 이미 실행 중인 경우에도 애플리케이션의 새 인스턴스를 엽니다. -j, --hide 숨겨진 앱을 시작합니다. -g, --background 애플리케이션을 포그라운드로 가져오지 않습니다.-h, --header 주어진 파일 이름과 일치하는 헤더에 대한 헤더 파일 위치를 검색하고 엽니다.
즉, 예제 간단한 명령 구문은 다음과 같이 '/file/to/open' 경로에 있는 파일로 "ApplicationName"을 엽니다.
open -a ApplicationName /file/to/open
응용 프로그램 이름에 대한 전체 경로가 필요하지 않지만 파일 이름에 대한 전체 경로가 필요합니다.
명령줄 환경에 대한 경험이 있는 사용자에게는 사용법이 자명할 수 있지만 터미널을 처음 사용하는 사용자에게는 너무 혼동하지 마십시오. 사용하기 쉽고 ' 설명하겠습니다. 예를 들어 오늘의 메시지를 변경하기 위해 TextWrangler로 /etc/motd를 편집하고 싶지만 명령줄 편집기 nano 및 vi가 싫다면 다음과 같이 입력합니다.
$ 열기 -a TextWrangler /etc/motd
이제 친숙한 GUI에서 이러한 파일을 편집할 수 있습니다. open은 -a 플래그를 적용할 때 응용 프로그램을 시작하므로 전체 경로를 입력할 필요가 없다는 것을 알 만큼 똑똑합니다. 분명히 편집 중인 파일의 전체 경로가 여전히 필요합니다.
단지 텍스트 파일을 편집하는 것보다 열기 명령에 대한 다른 많은 용도가 있으므로 상상력을 발휘하고 창의력을 발휘하십시오. open은 예약된 시간에 특정 GUI 응용 프로그램을 시작하기 위해 쉘 스크립트에서 이를 활용하는 시스템 관리자에게 특히 유용할 수 있습니다.
또한 이름에 공백이 있는 응용 프로그램을 시작하는 경우 각 단어 뒤에 백슬래시를 추가해야 합니다. Adobe Photoshop CS를 열면 다음과 같이 표시됩니다.
$ 열기 -a Adobe\ Photoshop\ CS
명령줄에서 루트로 GUI 앱 실행
파일을 루트로 편집해야 하는 경우 open 명령을 사용하여 sudo로 파일을 열 수도 있습니다. 예:
sudo open -a TextEdit /tmp/magicfile
이것은 루트 사용자로서 원하는 응용 프로그램에 대상 파일을 시작하여 파일을 편집하고 수정할 수 있는 전체 루트 권한을 부여합니다. 이는 많은 시스템 파일을 편집하는 데 매우 유용합니다. 물론, 당신이 무엇을 하고 있는지 모른다면 어떤 시스템 파일도 수정하지 마십시오.
자주 실행되는 GUI 앱에 대한 셸 별칭 생성
그래서 전체 명령을 반복해서 입력하거나 그 모든 것을 반복해서 입력하는 것은 일종의 엉덩이 통증입니다. 자주 실행되는 응용 프로그램에 별칭을 할당하여 더 쉽게 만들어 봅시다. 파일 이름이 길기 때문에 앞에서 언급한 Adobe Photoshop 앱을 예로 들겠습니다. Mac OS X 기본 Bash 셸에서 이 작업을 수행하는 방법은 다음과 같습니다.
먼저 프로필 또는 .bash_profile을 텍스트 편집기로 시작합니다.
$ 나노 .profile
또는
$ open -e .profile
이 파일에 있는 다른 내용은 무시하고(비어 있을 수도 있음) 새 줄에 다음을 추가합니다.
"alias photoshop=open -a Adobe\ Photoshop\ CS"
이렇게 하면 "open -a Adobe\ Photoshop CS" 명령이 간단히 'photoshop'으로 축약되도록 별칭이 생성됩니다. .profile을 저장하면 됩니다! 거의 모든 것에 대해 open과 함께 별칭 명령을 사용할 수 있습니다. 아직 존재하지 않는 명령에 대한 별칭을 선택해야 합니다.
열기 명령은 보시다시피 정말 편리합니다. Mac OS X에서 이 명령을 사용할 수 있는 다른 유용한 방법이 있으면 댓글로 알려주세요.