コマンドライン経由でターミナルウィンドウを閉じるコマンドはありますか?


39

コマンドライン経由でターミナルウィンドウを閉じるコマンドはありますか?

回答:


54

端末ウィンドウを閉じるには、exitコマンドを使用できます。別の方法としては、ショートカットを使用することができますctrl+ shift+のwターミナルのタブを閉じ、ctrl+ shift+ qすべてのタブを含む全体の端末を閉じます。


24

^Dショートカットを使用できます。つまり、Controldを押します。これは、多くのシェルおよびシェルのような環境で機能します。技術的に言えば、このキーの組み合わせは、送信終了文字(ASCIIコード04)を発行します。ではgnome-terminalすなわち、bashおよび他のシェル、これは、対話型セッションを終えたと解釈されます。この動作はcat標準入力(キーボード)から読み取るプログラムなどでも見ることができます。引数なしで実行してみてください。を入力して終了できます^D


私はこのショートカットが好きです!
テーマフィールド


10

別の方法があり、もう少しキーストロークが必要ですが、知る価値があります。

execコマンドを使用する

  • 構文
exec <コマンド名>
  • これにより、最初にが実行され、<command-name>次にシェルが終了します。

  • たとえば、次のことができます。

execスリープ1

          事実上、1秒後にウィンドウが閉じます。


シェルをまったく「終了」しませんが、シェルのプロセスをに置き換え<command-name>ます。コマンドが終了すると、プロセスは終了します。
セルギーKolodyazhnyy

まさに私が探していたもの。bashでpythonスクリプトを実行し、後でそれらを殺す
Josh

2

以下を使用できますxdotool

xdotool getactivewindow windowkill

これにより、すべてのアクティブなウィンドウが強制終了されることに注意してください!

現在のウィンドウのみを削除したい場合:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter


AskUbuntuへようこそ。改善できる良い答え。「使用してみる」は提案の特徴であり、提案はコメントに入れる必要があります。それを「使用できます」に置き換えると、適切な答えになります。編集を提案します。

CelticWarrior Tnx !!!
ヨンティ

それが私が探していたコマンドです!10億の感謝!!!
レッドボブ

1

はい、あります。最初echo $$に端末に入力して、プロセスIDを確認します。次に入力しkill -9 processidます。


1

実行中のすべてのプロセスを実行したまま端末を閉じて、次の操作を実行できます。

  • Ctrl+ を使用してプロセスを一時停止 Z し、でバックグラウンドにプルしてbgからそれを否認します。例:

vlc

^Z

[1] +停止

bg

[1] + vlcおよびdisown

exit

これにより、現在実行中のプロセスがバックグラウンドで実行されたままになり、ターミナルが閉じられます(これは非常に便利です)。



0

私はこの答えが少し遅れていることを知っていますが、Ubuntuまたは別のLinuxディストリビューションを使用している場合は、単にCtrl+ Dを使用して端末全体を閉じます。

最初は残りのすべてを試しましたが、動作していませんでした。例えば、私は人々が推薦しているように見えますexitが、正直に言って、それはうまくいきません。

誰かが私に同意することを願っています。


1
Ctrl + Dは確かに機能しますが、私の場合は「exit」も常に機能しています...それがあなたのためではないのは奇妙です。
FloT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.