명령 행에서 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.