Overzicht
In Linux kunt u taken op de achtergrond uitvoeren met het `&` symbool, of een voorgrondtaak pauzeren door op `Ctrl+Z` te drukken. Taken die naar de achtergrond zijn verplaatst, verliezen de controle over de terminal, waardoor gebruikersinvoer of schermuitvoer wordt onderbroken. Het `fg`-commando brengt deze taken terug naar de voorgrond en herstelt de controle over de terminal. Het wordt meestal gebruikt in combinatie met het taaknummer dat is verkregen met het `jobs`-commando.
Belangrijkste kenmerken
De belangrijkste kenmerken van het fg-commando zijn:
- Brengt achtergrondtaken naar de voorgrond.
- Maakt het mogelijk om specifieke taken aan te wijzen via hun taaknummer.
- Stelt u in staat om de uitvoer van een taak in realtime opnieuw te bekijken.
- Zorgt ervoor dat de taak weer gebruikersinvoer kan ontvangen.
Verschil tussen fg en bg
Zowel fg als bg beheren achtergrondtaken, maar hun rollen verschillen.
- fg: Brengt een taak die op de achtergrond draait naar de voorgrond en neemt de terminalcontrole over.
- bg: Zet een gepauzeerde taak om zodat deze op de achtergrond blijft draaien.
Belangrijkste opties
Het fg-commando wordt voornamelijk gebruikt met een argument (taaknummer). Er zijn geen complexe afzonderlijke opties.
1) Uitvoeringsopties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`fg` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Leer de functionaliteit van het fg-commando door middel van verschillende gebruiksvoorbeelden.
Taak naar de achtergrond sturen en vervolgens naar de voorgrond brengen
sleep 100 &
jobs
fg %1
Voer het `sleep 100` commando uit op de achtergrond (`&`), controleer het met `jobs` en breng het vervolgens terug naar de voorgrond met `fg`.
Taak pauzeren en vervolgens naar de voorgrond brengen
ping google.com
(Ctrl+Z 입력)
jobs
fg
Voer het `ping` commando uit, pauzeer het met `Ctrl+Z`, controleer het met `jobs` en voer het vervolgens opnieuw uit met `fg`.
Tweede taak naar de voorgrond brengen
jobs
fg %2
Haal de tweede taak (`%2`) uit de lijst die is gecontroleerd met `jobs` naar de voorgrond.
Installatie
fg is een ingebouwd commando van de shell (zoals bash, zsh) en vereist geen aparte installatie.
Tips & Aandachtspunten
Hier zijn enkele belangrijke punten om rekening mee te houden bij het gebruik van het fg-commando.
Tips
- Met het `jobs`-commando kunt u controleren welke taken er in de huidige shell zijn. Het nummer tussen haakjes, zoals `[1]`, is het taaknummer.
- Als u geen argument opgeeft bij het `fg`-commando, wordt de meest recent naar de achtergrond gestuurde of gepauzeerde taak naar de voorgrond gebracht.
- Nadat u een taak die op de achtergrond draaide naar de voorgrond hebt gebracht, kunt u deze weer naar de achtergrond sturen door deze te pauzeren met `Ctrl+Z` en vervolgens `bg` te gebruiken.