명령 행에서 OSX의 터미널을 어떻게 닫습니까?


69

Mac OS X에서 Terminal.app 창을 "종료"하지 않는 이유는 무엇입니까?

$ exit
logout

[Process completed]

마우스를 사용하지 않고 창을 닫는 방법이 있습니까?

답변:


87

Terminal.app에 의해 표시되는 창은 내부에서 실행하도록 선택한 프로세스의 프론트 엔드 일뿐입니다. 귀하의 경우에는 Unix 쉘입니다. 셸을 종료하면 Terminal.app는 기본적으로 창을 닫지 않으므로 완료된 후 실행 한 명령의 출력을 검사 할 수 있습니다.

여기에서 환경 설정을 변경할 수 있습니다

터미널 환경 설정-> 설정-> 쉘 :

어느 쪽이든

  1. 쉘의 종료 상태에 관계없이 항상 창을 닫으십시오.
  2. 쉘이 깨끗하게 종료되면 창을 닫으십시오
  3. 창을 열어 두십시오 (기본값)

그 외에도 Cmd-W를 사용하여 OSX에서 창을 항상 닫을 수 있으므로 자동으로 닫히지 않아도 마우스가 필요하지 않습니다.

힌트 하나 더 : exit를 입력하는 대신 Ctrl-D를 누르는 것이 좋습니다. 두 개의 키와 다섯 개의 키.


11
요세미티에서는 기본 설정-> 프로파일-> 셸-> "쉘이 종료 될 때"... 셸은 일반-> 시작시 열기에서 선택한 셸입니다.
— cloudsurfin

쉘이 종료되면 같은 창에서 새 쉘을 시작할 수 있습니까? 그렇다면 어떻게?
— Sodved

@Sodved : 나는 그것이 아니라고 생각하지만 잘못 될 수 있습니다.
— Amadan

명령 줄 작업을 제안하지 않으므로 질문에 대답하지 않습니다 .
— Chris Stratton

당신은 그것을 직접 질문은 질문에 대답하지 않는 맞아요,하지만 @ChrisStratton는 하지 의 사용을 용이하게 exit영업 원래 사용하던 명령을 사용합니다.
— jdersen

21

Command+ Q-> 응용 프로그램 / 프로세스를 닫습니다.

Command+ W-> 창 / 인스턴스를 닫습니다


OP는 "마우스를 사용하지 않고"터미널 창을 닫는 방법을 요청합니다.
— Josh Habdas

10

그렇습니다. 예를 들어 AppleScript를 사용하여 달성 할 수 있습니다.

osascript -e 'tell application "Terminal" to close first window'

첫 번째 창은 항상 현재 활성 창입니다. 그것은 당신이 닫고 싶은 것입니다.

창을 닫기 전에 실제로 창을 닫을 것인지 묻습니다. 설정에 따라 다릅니다. '쉘이 깨끗하게 종료되거나 다른 프로세스가 실행되고 있지 않은 경우에만 창을 닫으십시오.' (이것이 기본 설정일 수 있습니다.)이 경우 & exit명령에 추가 하면 묻지 않고 즉시 창이 닫힙니다.

osascript -e 'tell application "Terminal" to close first window' & exit

이것은 거의 옳지 만 실제로 "첫 번째 창"이 항상 명령을 실행하는 것은 아닙니다 .
— Chris Stratton

이 기술은 open새로운 터미널 프로파일을 추가하기 위해 호출 된 후에 잘 작동 합니다.
— Josh Habdas

2

실제로이 요구 사항을 위해서는 일부 구성을 터미널로 설정해야합니다. 아래 지침을 따르십시오 exit. 명령 만으로 터미널을 닫을 수 있습니다 .

터미널이 작동하면 ⌘+ ,를 눌러 프리 프레즌스 창을 엽니 다. 다음 화면이 나타납니다.

여기에 이미지 설명을 입력하십시오

그런 다음 쉘 탭을 누르면 아래와 같은 화면이 나타납니다.

여기에 이미지 설명을 입력하십시오

이제 선택 Close if the shell exited cleanly을 위해 때 쉘 종료 .

터미널은 exit명령 만으로 출구를 준비합니다 .


1

나는 또한 killall 제안에 반대 할 것을 제안한다. 제안 된대로 쉘 종료에 성공하면 환경 설정에서 설정을 수정하여 창을 닫으십시오. 정말 LAZY라면 (나 같은) bash 프로파일을 열고 별명을 추가하십시오. 나는 'q'를 입력하기 만하면됩니다.


killall답의 속력 .
— Josh Habdas

-1

명령 줄에서 응용 프로그램 자체를 종료하려는 경우 :

killall Terminal

4
그것은 해로운 것으로 간주됩니다. killall이 다른 Unix 버전에서 다른 작업을 수행한다는 사실 외에도 응용 프로그램을 종료하도록 요구하는 대신 응용 프로그램을 종료하는 것은 좋지 않습니다.
— Florenz Kley

아주 좋은 해결책. 우리는 단지 터미널을 빠져 나와서 묻지 않습니다! 가장 좋은 답변입니다.
— Mehdico
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.