アプリ版:「スタンプのみでお礼する」機能のリリースについて

Linuxにおいて、コマンド echo $! の意味を教えてください。

ネットで検索しても、特殊文字なので検索できません・・・

よろしくお願いします。

A 回答 (4件)

バックグラウンドで実行されたコマンドのプロセスID が設定される変数。


「 sleep 100 & 」のように & を付けて実行すると、そのコマンドはバックグラウンドで実行される。 上記の場合、「 $! 」には sleep コマンドの PID (プロセスID)がセットされている。

変数を使用する - UNIX & Linux コマンド・シェルスクリプト リファレンス
http://shellscript.sunone.me/variable.html
    • good
    • 0
この回答へのお礼

早々に的確なご対応、ありがとうございました。
ページに記載している一覧表、とても見やすくてためになりました。
ありがとうございました。

お礼日時:2014/04/29 19:06

まず、 $で始まるものは『変数(パラメータ) を展開』する『シェルの機能』だということを覚えておきましょう。



そうすると、マニュアルの「パラメータ展開」というところを読めばいい、ということがわかります。
今後、他の見慣れない「 $なんたら 」というものを見かけたら、「シェルのマニュアル」の「パラメータ展開」を探せばいいのです。

Linuxで一般的に使われているのは bash というシェルです。
bash のマニュアルから、パラメータ展開というところを読んでみると

http://linuxjm.sourceforge.jp/html/GNU_bash/man1 …
> 特殊パラメータ
> ! 最後に実行されたバックグラウンド (非同期) コマンドの プロセス ID に展開されます。

とわかります。
    • good
    • 0
この回答へのお礼

なるほど、細かくご説明いただきましてありがとうございました。
初心者なもので、大変勉強になりました。
ありがとうございましたm(__)m

お礼日時:2014/04/29 19:08

すいません。

間違っています。無視してください。m(__)m
    • good
    • 0
この回答へのお礼

いえいえ、素早いご返答ありがとうございました(^^)

お礼日時:2014/04/29 19:04

http://shellscript.sunone.me/for.html

ここに載っています。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!