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 指令。 |