fg【コマンド】
コマンドだよ
UNIX系で使えるよ
ジョブをフォアグラウンドで動かすよ
簡単に書くよ
fg【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
プログラムを人間様の見えるところで動かすときに使うコマンド
です。
詳しく書くよ
まずは予備知識からいきましょう。
プログラムを動かすときは、人間様の見えるところで動かすこともできますし、見えないところで動かすこともできます。
人間様の見えるところで動かすことは「フォアグラウンドで動かす」と言います。
人間様の見えないところで動かすのは「バックグラウンドで動かす」です。
UNIX系のOS(LinuxとかMacとか)の場合、プログラムをフォアグラウンドで動かすのは簡単です。
普通に実行すれば自動的にフォアグラウンドで動きます。
例えば
hoge.sh
を実行すると「hoge.sh」がフォアグラウンドで動きます。
一方、バックグラウンドで動かしたい場合は一工夫必要です。
実行するコマンド(プログラム名)の最後に半角スペースを1つ入れて「&」を付けるのです。
例えば
hoge.sh &
のような形で実行することで「hoge.sh」をバックラウンドで動かせます。
また、実行中のジョブ(プログラム、処理)は一時停止(中断)することもできます。
フォアグラウンドで動いているプログラムは
Ctrlキーを押しながら「z」のキーを押す
ことで一時停止されます。
同様に、バックグラウンドで動いているプログラムは「stop」コマンドを使うか「fg」コマンドを使って一旦フォアグラウンドに持ってきてから「Ctrlキー+zキー」を押すことで一時停止できます。
ここまでのお話から
・ジョブ(プログラム、処理)はバックグラウンドでもフォアグラウンドでも動かせる
・ジョブ(プログラム、処理)は途中で一時停止できる
の2点を覚えておいてください。
以上を踏まえて
一時停止したジョブやバックグラウンドで動いているジョブをフォアグラウンドで動かすときに使うコマンド
が「fg」コマンドです。
「fg」コマンドはUNIX系(LinuxとかMacとか)で使えます。
書き方は
fg [ジョブ番号(%+数字)]
です。
オプションは、ありません。
ジョブ番号を指定しないで
fg
を実行すると、カレントジョブがフォアグラウンドで動き出します。
※カレントジョブは「jobs」コマンドで一覧表示したときに「+」が付いているジョブです。
ジョブ番号を指定する場合は
%+数字
の形式で指定します。
例えば、ジョブ番号「1」のジョブをフォアグラウンドで実行したい場合は
fg %1
のように指定して実行します。
また、各ジョブのジョブ番号は「jobs」コマンドで確認可能です。
jobs
を実行すると、実行・停止中のジョブが一覧形式で確認できます。
「fg」コマンドを使う上で覚えておくべき点は、そんなところでしょうか。
一言でまとめるよ
まぁ「fg」ってコマンドが出てきたら「プログラムを人間様の見えるところで動かすときに使うんだな~」と お考えください。
おまけ
■訳してみるよ
「fg」は多分「foreground(フォアグラウンド)」の略です。
「foreground(フォアグラウンド)」の意味は「前景」とか「表面」とかです。
■検索してみる?






