UNIX är ett multitasking operativsystem - ett operativsystem som kan köra fler än ett program åt gången - skriven av Ken Thompson och Dennis Ritchie 1969 ? . UNIX håller körbara programfiler på många olika platser , och en UNIX- sökväg talar om för operativsystemet var du ska leta när du begär ett visst program . Absoluta och relativa sökvägar
UNIX sökväg beskriver placeringen av en fil eller katalog i ett UNIX -filsystem . Den sökvägen består av en serie av katalognamn separerade med snedstreck och avgränsade med kolon . En absolut sökväg är en sökväg som börjar med ett snedstreck och börjar vid den översta katalogen i filsystemet , som kallas rotkatalogen . En relativ sökväg , å andra sidan , inte börjar med ett snedstreck och börjar från aktuell katalog .
Sökvägsvariabeln
UNIX sökväg definieras av en miljövariabel som heter " PATH , " och du kan hitta det aktuella värdet genom att skriva " echo $ PATH " på UNIX-skal kommandotolken . En UNIX- sökväg innehåller vanligtvis namnen på bara två eller tre kataloger , såsom " /bin , /usr /bin " och " /usr /local /bin . " Öka antalet kataloger i sökvägen minskar sannolikheten för " command not found " fel , men kan öka sannolikheten för att aktivera ett skadligt datorprogram som kallas en trojan .
Programkörning
när du begär ett visst program , Unix shell - kommandot programmeringsspråk som ger ett gränssnitt till operativsystemet - kontrollerar om alla tecken i kommandot är ett snedstreck . Om det är , antar skalet kommandot är en sökväg och utför det i enlighet därmed. Om inte , , skalet prefixen kommandot med första katalognamn i sökvägen , följt av ett snedstreck , och försök att utföra det . Skalet upprepar denna process för varje katalog i sökvägen och utför den första motsvarande programmet den hittar . Typiskt introduceras till ett UNIX- system genom att användarna
Försiktighetsåtgärder
trojanska hästar , snarare än systemet personal , så att användarna skydda sig genom att sätta variabeln PATH noggrant . För att minska sannolikheten för att aktivera en trojan , köra alla program som inte är ett UNIX -system program genom att ange det fullständiga , absoluta sökvägen . Likaså ingår inte kataloger som kan skrivas av alla i din sökväg , om möjligt . Om du måste inkludera sådana kataloger , se till att de följer de kataloger som innehåller systemprogram i sökvägen , tidigare poster i sökvägen företräde framför tidigare. Slutligen ingår inte i katalogen " . " i sökvägen , tolkar som UNIX-skal det är den aktuella arbetet katalogen .