[macos] OSX- “exit”명령이 실행 된 후 터미널 창을 자동으로 닫는 방법.

터미널 작업이 끝나면 종료하고 싶습니다. 지금은 세 가지 옵션이 있습니다.

  1. killall 터미널. 프로세스가 종료되지만 오히려 갑자기 종료됩니다. 이것이 최선의 아이디어라고 생각하지 않습니다.

  2. 종료를 호출합니다. 설정을 변경 했으므로 종료는 터미널을 닫습니다. 그래도 앱이 Dock에 열려있는 것처럼 보이지만 원하는 작업을 수행하지 않습니다.

  3. 오른쪽 클릭> 종료. 그러나 이것은 그것을 종료하는 터미널 명령이 아닙니다.

이제 터미널을 나가고 닫는 방법은 무엇입니까? osascript에 대해 들어 봤지만 잘 모르겠습니다. 종료하고 닫고 싶습니다. 터미널이 더 이상 창과 프로세스로 열리지 않도록합니다.



답변

Terminal.app에서

기본 설정> 프로필> (프로필 선택)> 셸.

‘쉘이 종료 될 때’에서 ‘창 닫기’를 선택했습니다.


답변

좋은 오래된 Command-Q는 어떻습니까?


답변

터미널 앱에서 기본 설정 >> 프로필 탭.

오른쪽 에서 탭을 선택합니다 .
여기에 이미지 설명 입력

닫기 전에 묻지 않음 을 선택 하여 경고를 표시 하지 않을 수 있습니다 .


답변

실제로 터미널에서 구성을 설정해야합니다. 터미널이 작동 중일 때 + ,를 누르면 아래 화면이 표시됩니다.

여기에 이미지 설명 입력

그런 다음 쉘 탭을 누르면 아래 화면이 표시됩니다.

여기에 이미지 설명 입력

이제 When the shell exits를 선택 Close if the shell exited cleanly합니다 .

위의 구성에 따라 exit명령을 사용할 때마다 터미널이 닫히지 만 종료되지는 않습니다.


답변

다음 osascript명령을 통해 AppleScript를 사용할 수 있습니다 .

osascript -e 'tell application "Terminal" to quit'


답변

터미널 창에서 다음을 입력 할 수 있습니다.

kill -9 $(ps -p $PPID -o ppid=)

이것은 kill 명령에서 볼 수 있듯이 현재 프로세스의 부모 인 터미널 응용 프로그램 프로세스를 종료합니다.

실행중인 스크립트 내에서 터미널 창을 닫으려면 다음과 같이 프로세스 계층에서 한 단계 더 위로 이동해야합니다.

kill -9 $(ps -p $(ps -p $PPID -o ppid=) -o ppid=)


답변

나는 ctrl + d. 처음에 sqlite3 명령을 시작한 목적지로 당신을 던집니다.