web-dev-qa-db-ja.com

OSXでターミナルをコマンドラインから閉じる方法は?

Mac OS XでTerminal.appウィンドウを閉じないのはなぜですか。

$ exit
logout

[Process completed]

マウスを使わずにウィンドウを閉じる方法はありますか?

61
user242065

Terminal.appによって表示されるウィンドウは、その中で実行することを選択したプロセスのフロントエンドです - あなたの場合は、Unixシェルです。シェルを終了しても、Terminal.appはデフォルトではウィンドウを閉じません。そのため、実行したコマンドが実行された後でも、終了後に出力を調べることができます。

あなたはここであなたの好みを変えることができます

端末設定 - >設定 - >シェル:

どちらにも

  1. シェルの終了ステータスがどうであれ、常にウィンドウを閉じます。
  2. シェルが正常に終了したらウィンドウを閉じる
  3. ウィンドウを開いたままにする(デフォルト)

それに加えて、Cmd-Wを使ってOSXのウィンドウを(ほとんど)閉じることができるので、自動的に閉じなくてもマウスは必要ありません。

もう1つヒント:exitと入力する代わりにCtrl-Dを押すのが好きです。 2つの鍵対5つの鍵。

80
Amadan

Command + Q - >アプリケーション/プロセスを閉じます。

Command + W - >ウィンドウ/インスタンスを閉じる

18
prem

はいあります。例えば、あなたはそれを達成するためにAppleScriptを使うことができます:

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

最初のウィンドウは常に現在アクティブなウィンドウです。それはあなたが閉じたいものです。

ウィンドウを閉じる前に、ターミナルは本当にウィンドウを閉じたいかどうか聞いてくるかもしれません。これは設定によって異なります。 「シェルが正常に終了した場合、またはそれ以外のプロセスが実行されていない場合にのみウィンドウを閉じる」を選択した可能性があります。 (これがデフォルトの設定かもしれません。)その場合、コマンドに& exitを追加すると、確認せずにウィンドウを直ちに閉じます。

osascript -e 'tell application "Terminal" to close first window' & exit
9
Thomas.S

私は殺人の提案に対しても提案します。推奨どおり、シェルの終了に成功したらウィンドウを閉じるように環境設定の設定を変更してください。あなたが(私のように)本当に怠惰な場合は、あなたのbashプロファイルを開いてエイリアスを追加してください。私は私の設定を持っているので、私がしなければならないのはタイプ「q」だけです。

1
bran.io

実際には、この要件のために、あなたはあなたのターミナルに設定を設定するべきです。以下の説明に従うと、exitコマンドでターミナルを閉じることができます。

ターミナルが起動したら、を押します。 +, 環境設定ウィンドウを開きます。画面の下に表示されます。

enter image description here

それからShellタブを押すと、画面の下に表示されます。

enter image description here

Shellが終了したときClose if the Shell exited cleanlyを選択します。

あなたのターミナルはexitコマンドで終了する準備ができています。

0
AmerllicA