|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Unix >> Content

    Vad är fällkommandot på Unix för?

    Kommandot `Trap 'i Unix används för att hantera signaler , som är asynkrona händelser som kan avbryta en löpningsprocess. Signaler används för att meddela en process med olika händelser, till exempel:

    * Terminationssignaler: Dessa signaler skickas till en process för att avsluta den, till exempel "Sigint" (avbrott) eller "SigTerm" (avslut).

    * felsignaler: Dessa signaler skickas till en process för att indikera ett fel, till exempel "Sigsegv" (segmenteringsöverträdelse).

    * Andra signaler: Det finns olika andra signaler, såsom `SigusR1` och` SigusR2`, som kan användas för anpassade ändamål.

    hur `fäll" fungerar

    Kommandot "Trap" låter dig ange vilka åtgärder som ska vidtas när en viss signal tas emot genom en process. Den har följande syntax:

    `` `bash

    Trap 'Command' -signal

    `` `

    * `kommando` :Detta är kommandot eller sekvensen av kommandon som kommer att köras när den angivna signalen tas emot.

    * `signal` :Detta är signalnumret eller namnet som du vill fånga.

    exempel

    1. hantering `Sigint` (avbrott):

    `` `bash

    Trap 'echo "avbruten! exit 'int

    `` `

    Detta kommer att skriva ut meddelandet "avbruten! EXIT ..." och sedan avsluta skriptet när `ctrl+c` trycks in (som skickar signalen 'Sigint').

    2. ignorerar `Sigquit` (Avsluta):

    `` `bash

    Trap '' sluta

    `` `

    Detta kommer att ignorera signalen "Sigquit" (vanligtvis skickas av `ctrl+\`) och förhindra att det avslutas skriptet.

    3. Kör ett saneringsskript:

    `` `bash

    Trap 'Cleanup.sh' utgång

    `` `

    Detta kommer att utföra skriptet "Cleanup.sh" när processen går ut, oavsett orsaken till uppsägning.

    Viktiga anteckningar:

    * Kommandot "Trap" påverkar bara den aktuella skalprocessen.

    * Om du vill hantera signaler i en barnprocess måste du använda "fällan" inom den barnprocessen.

    * Du kan använda alternativet "-l" med "Trap" för att lista alla tillgängliga signaler.

    Sammanfattningsvis ger "Trap" en kraftfull mekanism för att hantera signaler och kontrollera beteendet hos dina Unix -skript som svar på olika händelser.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en Unix Tutorial
    ·Vad består ledning och kontroll av?
    ·Fungerar Unix -kommandon i Linux?
    ·Hur stänga av SCO Unix 5.0
    ·Vad är tar-kommandot i Linux?
    ·Hur används filen Ntuser.dat?
    ·Vad är unix-terminologin för multitasking?
    ·Vilka är de två typerna av kommandon?
    ·Vad är skillnaden mellan root i unix och administratö…
    ·Fördelar & Nackdelar med operativsystemet Unix
    Utvalda artiklarna
    ·Vad kan man studera vid Computer Education Institute?
    ·Kan du köra Linux eller Windows på någon maskin?
    ·Hur man gör XP snabbare : Maximum PC
    ·Min mac os x laddar helt och stannar bara vid det grå …
    ·Hur att montera en ISO för en Mac Utility
    ·Hur man tar bort en volym Group i AIX
    ·Vad förbättrar datorns prestanda när du arbetar med …
    ·Hur man skapar en Windows XP Aktivitetshanteraren Genvä…
    ·Instruktioner för att använda Diskrensning i XP
    ·En guide om hur du ändrar Windows Vista till XP
    Copyright © Dator Kunskap https://www.dator.xyz