Ett operativsystem är programvara som gör ett systems hårdvara funktionell. Windows är ett exempel på ett nätverksoperativsystem och ett annat exempel är UNIX. Operativsystemet UNIX har ett skal, ett yttre hölje runt operativsystemet.
Skalet är det gränssnitt genom vilket användare kommunicerar med operativsystemet via ett kommandoradsgränssnitt, grafiskt gränssnitt eller båda. UNIX, UNIX-liknande system och Mac Operativsystem använder Z-skalet, även känt som zsh. Zsh är en förbättrad version av BASH-skalet som tidigare använts i MacOs eftersom det har några ytterligare funktioner.
Förstå konfigurationsfiler
Filen som konfigurerar Z-skalet heter".zshrc"som standard; den representerar profilen för en unik användare. Den finns i hemmappen och kallas en per-användarfil. En per-användarfil skapas när Z-skalet startas på ett system. Detta är en startfil inom vilken man kan hitta några mindre startfiler.
De är filerna zshenv, zprofile, zshrc, zlogin och Zlogout. Z-skalet läser och kör kommandon från dessa filer. Dock,".zshrc"filerna är de mest funktionella av de fem. Filen per användare används för interaktiv skalkonfiguration och med den kan man utföra följande: kompletta kommandon, korrigera kommandon, ställa in alias etc. Dessutom har peranvändarfilen innehåll som kan öppnas och redigeras med hjälp av en textredigerare.
När du använder den här filen kan användare uppleva problem. Zsh kanske inte körs eftersom systemen visar fel som kan bero på flera orsaker. Användare kan också ha svårt att hitta filens plats.
Den här artikeln diskuterar några av felen associerade med zshrc-filer och hur man löser dem.
Varför detta problem uppstår
Kommandona som finns i koden för Zschrc-filen kör z-skalet. Närhelst zsh-skalet läggs till en enhet som kan köra det skapas filen automatiskt. Det finns fel associerade med användningen av Z-skalet. Det vanligaste felet som användare möter är kommandot zsh: hittades inte.
Detta fel kan bero på flera saker. De inkluderar
- Kommandot du vill köra är inte giltigt.
- Kommandot är inte korrekt stavat.
- Kommandosökvägen är inte inställd i en fil per användare.
- Paketet är inte installerat.
2 sätt att fixa det
Det här felet skapar mycket frustration för användare eftersom de kan vara osäkra på hur de ska lösa det. Nedan följer några steg för att rätta till detta fel.
Fix 1: Kontrollera om det finns skrivfel
Ett kommando är den uppsättning instruktioner som har programmerats att köras. Om kommandot som ska köras på operativsystemet zsh inte är en del av de programmerade instruktionerna påzsh, den zshkommer inte att kunna känna igen det och kommer inte att köra. Därför kommer det att visa felet zsh-kommandot hittades inte.
Mer läsning:Fixa "bryggkommandot hittades inte" på Mac med zsh
Till exempel, om du vill få en ren skärm på Linux-operativsystemet med ett kommando som"clr"på operativsystemet istället för"rensa,"det kommer inte att köras eftersom Linux inte stöder ett sådant kommando. För att korskontrollera om ett kommando är giltigt
- Använd markören för att följa kommandotsom du lägger in. Medan du gör det, försök att upptäcka eventuella fel.
- Om du inte hittar fel, använd dinmarkören för att klicka på områdetinnan textens början.
- Använd sedanhögerpilen på tangentbordet för att följa kommandotigen och kontrollera varje bokstav. Var noga med att se till att du kontrollerar eventuella extra eller saknade mellanslag, saknade skiljetecken, etc.
- När du har gjort detta ochupptäckte ett fel, gör ett nytt försök atthar kommandot ladda.
Fix 2: Se till att ställa in rätt sökväg
Kommandot zsh körs på filen per användare. När zsh-skalet läggs till i en enhet som kan köra det, finns per-användarfilen också inom en sökväg genom vilken z-skalet utför sina olika funktioner. Men ibland kan den vägen ha varit felaktigt inställd. Du kan bekräfta att sökvägen är inställd genom att göra filen per användare permanent lagrad. För att göra den permanent måste du skapa en annan fil per användare med hjälp av stegen nedan.
Att skapa en sådan fil kräver att du gör följande.
Öppna aterminalpå huvudsidan.
Efter att ha matat intryck på~/.zshrckommando som behövs för att skapa en annan fil per användare, trycksiktatt få det att köra.
Då, dugå ut than terminal.
Därefter måste duöppna igenterminalen för att köra kommandot på z-skalet.
Den nyskapade per-användarfilen hjälper till att utföra kommandot med rätt sökväg.
Genom att följa metoderna som anges ovan bör du kunna lösa alla problem som beror på att kommandot zsh inte hittas. Detta är det vanligaste felet i samband med filerna per användare av zsh.
Slutanteckningar
Filen per användare behövs för att konfigurera och köra z-skalet. Alla ändringar av zshrc kommer att påverka funktionerna i zsh som är skalet i operativsystemet för Linux, Linux-relaterade enheter och macOS.
Vissa problem kan uppstå när du använder filen per användare. De kan bero på ändringar som gjorts i filerna eller svårigheter att hitta filerna. Den här artikeln har tittat på några av felen och deras orsaker. Flera lösningar på dessa problem har också diskuterats.
Vanliga frågor
Hur man redigerar zshrc-fil
För att redigera en sådan fil kan du använda följande process:
• På din macOS/Linux-hemsida klickar du på terminalen för att öppna den.
• Innan detta måste du bekräfta att du för närvarande använder Zsh (om du inte är säker)
• Nästa, mata inzshoch slå påskriva inför att ladda kommandot
• Mata in efteråtnano~/.zshrcför att redigera filen per användare enligt dina behov.
• Du kan nu lägga till de nya ändringar du vill ha i filen du just skapade. Det kan vara ett alias, sökvägsändring, exportanpassningar, ZSH THEME-konfiguration. Om du till exempel vill ändra sökvägen kan du lägga till variabeldetaljerna för$PATHdu vill.Till exempel:export PATH=" $PATH: 'ditt kommando'
• Tryck sedan på knappenkontrolltangenten och tryck sedan på X-tangenten.
• När du gör ovanstående, tryck också påOCHnyckel. Detta kommer att hjälpa till att spara filen.
• Väljskriva inför att stänga redigeringsfönstret för Nano.
• Kör kommandot "source~/.zshrc"för att spara ändringar, eftersom ändringarna bara träder i kraft när zsh-profilen laddas om eller ett nytt terminalfönster öppnas.
Vad är skillnaden mellan Zsh och Fish?
• Det finns flera skillnader mellan Zsh och Fish. För det första, medan båda är skal, när de är igång, tillåter Zsh mer funktionalitet än Fish eftersom Fish saknar äkta skalsyntax. Därför, medan Fish är ett skal, kan det inte köra skalskript, men Zsh kan göra det.
• En annan skillnad mellan de två är att Zsh kräver några preliminära åtgärder för att använda den. Till exempel, ingen av funktionerna i Zsh är aktiva i början. Därför kräver det många manuella aktiveringskommandon, vilket stänger användare från att använda det.
• Men när alla dessa kommandon väl har ställts in är det lättare att köra än andra skal som Bash och Fish.
