fg 指令

用途

在前景中執行工作。

語法

fg [JobID]

說明

如果已啟用工作控制,則 fg 指令會將現行環境中的背景工作移至前景。 使用 JobID 參數可指出要在前景中執行的特定工作。 如果未提供此參數,則 fg 指令會使用最近暫停的工作、放置在背景中的工作,或作為背景工作執行。

JobID 參數可以是程序 ID 號碼,也可以使用下列其中一個符號組合:

項目 說明
%數字 依工作號碼參照工作。
%字串 參照名稱以指定字串開頭的工作。
%?字串 參照名稱包含指定字串的工作。
% +%% 參照現行工作。
%- 參照前一個工作。

使用 fg 指令將工作放入前景,會從現行 Shell 環境已知的處理程序 ID 清單中移除工作的處理程序 ID。

在自己的指令執行環境中運作時, /usr/bin/fg 指令無法運作,因為該環境沒有可操作的工作。 因此, fg 指令會實作為 Korn shell 或 POSIX shell 一般內建指令。

結束狀態

會傳回下列結束值:

項目 說明
0 順利完成。
> 0 發生一個錯誤。

如果已停用工作控制,則 fg 指令會結束並產生錯誤,而且不會在前景中放置任何工作。

範例

如果 jobs -l 指令的輸出顯示下列在背景中執行的工作:
[1] + 16477RunningSleep 100 &
使用程序 ID 來執行sleep 100 &在前景中輸入下列指令:
fg 16477
畫面會顯示:
sleep

檔案

項目 說明
/usr/bin/ksh 包含 Korn shell fg 內建指令。
/usr/bin/fg 包含 fg 指令。