2016-03-26 10 views
-3

ソケットを使ってクライアントとサーバープログラムを開発する必要があります。私のプログラムは、コマンドラインからポート番号を取得する必要があります。私は "myprogram 2454 &"という例を見ました。コマンドラインで「プログラム」とは何を意味していますか?

&(アンパサンド)の意味はなんですか?

+0

'man bash'(または適切なman/ual)を参照してください。 – user2864740

+0

http://unix.stackexchange.com/questions/86247/what-does-ampersand-mean-at-the-end-of-a-shell-script-line –

答えて

1

これはバックグラウンドでプロセスを開始することを意味します。 http://tldp.org/LDP/abs/html/x9644.htmlを使用して、シェルセッションを使用して他のプログラムを実行し続ける可能性があります。 fgを使用して、プロセスをもう一度フォアグラウンドにすることができます。

+0

ABSは、w3schoolsとはJavaScriptをどのようにするかです。 - バグの多い例がたくさんありますが、Googleのジュースがたくさんあります。 Wooledge wikiはより良いリソースです。[ProcessManagement](http://mywiki.wooledge.org/ProcessManagement#How_do_I_run_a_job_in_the_background.3F)のページ - bash-hackers wikiと同様に、[Basic Bash/Listsの文法規則](http://wiki.bash-hackers.org/syntax/basicgrammar?s [] = background#lists) –

0

アンパサンド(&)は、myprogramをバックグラウンドで実行することを意味します。これは、通常、コマンドプロンプトにとどまり、同じセッションで作業を続行する場合に使用されます。

somescript & 

は、バックグラウンドでsomescriptシェルスクリプトを実行します。プロンプトが次の行に表示されます。 somescript&なしで実行すると、somescriptに時間がかかるため、プロンプトが表示されないことがあります。

ハングアップのない状態でバックグラウンドで実行することをお勧めします。この場合、プロセスがUNIXまたはLinuxホスト上で実行されているホストへの接続が緩んでいても問題ありません。例えば

nohup somescript & 

ジョブはバックグラウンドで実行中のジョブを表示するコマンド。

+0

注記 - 私は個人的にここで 'nohup'を勧めません:Everything 'nohup'はbashから直接行うことができます。' trap'組み込み関数を使って 'HUP'信号を無視するか、stdinを'/dev/null'やstdoutからリダイレクトしてTTYから切り離すか、 stderrをファイルに追加します。 –

関連する問題