2016-03-31 10 views
-2

例えば、nc localhost 8000のようなものを実行した後、Ctrl + Cキーを押すと "^ C"と表示され、接続が停止します。これらの "^コマンド"はどのように呼び出され、他のctrl + CHAR(または^ + CHAR)はどこで見つけることができますか?Unix上で "^ + CHAR"コマンドを実行すると(^ Cは現在のコマンドを停止します)、何ですか?

+0

私はプログラミングに関する質問ではないので、この質問をトピックとして閉じようとしています。 [UNIX.se]を試してください。 –

答えて

0

これらはコマンドではなく、制御文字です。それらは他の文字と同じように文字であるが、ある意味では特別な意味を持つ。例えば、コマンドラインインタフェース(ターミナルのシェル)を使用する場合、すべての型付きcharは、いくつかのcharをキャプチャしていくつかの機能に関連付ける特別なソフトウェアを通過します。^Dへ

  • 現在のプロセスを殺すために、フロー
  • ^Cを制御するために^ S/^ Q

    • :あなたは、このすべてが/修正パラメータ化が、一般的に使用できることができることを知っている必要があります最後の文字(同じバックスペースを有する)
    • ^U全体の現在の行を消去する
    • を消去するH^
    • ^Zは、現在の処理を中断する入力フローを終了します

    このリストは網羅的なものではありません。使用しているソフトウェアには他の文字が意味を持つことがあります。つまり、シェル自体もいくつかの文字にある機能を関連付けることができます。

    stty -aを試して、何がアクティブになっているか、(必要に応じて)どの機能に関連付けられているかを確認してください。次に、このコマンドに関するマニュアルとPOSIX端末(私が以前話したソフトウェアの名前)に関する本を読んでください。シェルのマニュアルも読んでください。

  • 関連する問題