Hoe de zsh prompt in de macOS terminal aanpassen
Snelle koppelingen
⭐ Basisprincipes van de zsh Prompt
⭐ Een Z Shell-profiel maken om alle instellingen op te slaan
⭐ De zsh Prompt in Terminal aanpassen
⭐ De datum en tijd toevoegen aan de zsh Prompt
⭐ Kleur toevoegen aan tekst in de zsh Prompt
⭐ Visuele effecten toevoegen in de zsh Prompt.
⭐ Visuele effecten toevoegen aan de zsh Prompt
⭐ De laatste aanmeldingsgegevens verwijderen uit de zsh Prompt
⭐ Uw zsh-aanpassingen resetten
Belangrijkste opmerkingen
Mac OS biedt de mogelijkheid om de zsh-opdrachtprompt binnen Terminal persoonlijk aan te passen, Hierdoor kunnen gebruikers een uniek en op maat gemaakt uiterlijk creëren dat overeenkomt met hun individuele smaak en voorkeuren.
Het opnemen van je gewenste aanpassingen en configuraties in de zsh shell is mogelijk door het maken van een geïndividualiseerd .zshrc profiel, dat dient als een opslagplaats voor alle aanpassingen die gemaakt zijn aan het uiterlijk en de functionaliteit van de terminal prompt.
Verfijn de ZSH prompt door het opnemen van persoonlijke informatie zoals de gebruikersnaam, modelnaam van de Mac, datum en tijd door het aanpassen van variabelen zoals %{n}, %{m}, %{W} en %{T}.
macOS biedt een uitgebreide reeks aanpassingsopties voor de zsh prompt, zodat gebruikers kunnen kiezen uit verschillende kleuren en stijlen die passen bij hun voorkeuren. Gebruikers kunnen er ook voor kiezen om meer informatie weer te geven of te kiezen voor een minimalistisch uiterlijk, afhankelijk van hun individuele behoeften. Met deze mogelijkheden kan iemands terminalervaring worden aangepast aan elke omgeving of situatie.
Basisprincipes van de zsh prompt
Bij het starten van de Terminal toepassing op een Mac computer, krijgen gebruikers een reeks informatieve details te zien, zoals hun meest recente aanmeldactiviteit en de standaard opdrachtprompt. Het standaard uiterlijk van deze prompt wordt gekenmerkt door zijn beknopte en eenvoudige lay-out.
Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ %
De zsh-prompt toont een aaneenschakeling van informatie met betrekking tot zowel de gebruikersnaam als de hardwareconfiguratie van het computerapparaat, zoals MacBook Air of MacBook Pro, naast andere mogelijke configuraties, inclusief maar niet beperkt tot Mac mini. Verder dient het symbool ‘~’, aangeduid als het tilde-teken, om de positie van de prompt aan te geven in de thuismap van de gebruiker.
Als iemand zijn huidige map in het bestandssysteem zou wijzigen met behulp van de Terminal-interface, zou de gebruikelijke weergave van de huidige map, aangeduid met het tilde-teken (~), worden vervangen door de werkelijke naam van de huidige bezette map.
Een Z Shell-profiel maken om alle instellingen op te slaan
Als je het uiterlijk van de standaard shell-configuratie op macOS wilt wijzigen, moet je vaak systeembestanden rechtstreeks aanpassen. Dit is te wijten aan het feit dat macOS-updates altijd alle systeembestanden terugzetten naar hun oorspronkelijke staat, waardoor eerder gemaakte aanpassingen worden gewist. Om persoonlijke voorkeuren binnen de zsh prompt te behouden, wordt aangeraden om een speciaal configuratiebestand aan te maken, bekend als een “dotfile”, waarin alle gewenste wijzigingen en instellingen worden opgeslagen.
De standaardinstallatie van macOS bevat geen reeds bestaand “.zshrc” bestand, dat dient als configuratiemap voor het personaliseren van het uiterlijk en gedrag van de ZSH shell. Om je voorkeuren aan te passen, is het aan te raden om een nieuw “.zshrc” bestand aan te maken. Het aanmaken van een “.zshrc” bestand omvat het specificeren van verschillende opties en commando’s die de visuele presentatie en functionaliteit van de ZSH shell dicteren. Door het genereren van een “.zshrc” bestand kunnen gebruikers hun ZSH configuraties centraliseren op een enkele locatie, waardoor consistentie tussen verschillende terminal sessies of machines wordt verzekerd.
⭐Open de Terminal app.
⭐ Type het volgende commando en druk op de Return-toets:
touch ~/.zshrc
Het “touch” commando is een hulpprogramma in de Z-shell dat een bestand maakt of bijwerkt met de opgegeven naam en inhoud. Wanneer het wordt aangeroepen met het argument “.zshrc”, genereert het een nieuw configuratiebestand voor de Z shell shell omgeving, op voorwaarde dat zo’n bestand nog niet bestaat. Omgekeerd, als er een bestaand “.zshrc” bestand aanwezig is, zal het “touch” commando de inhoud niet wijzigen, noch er enige andere actie op uitvoeren.
Het aanmaken van dit commando genereert een configuratiebestand voor de ZSH shell, dat zich in de home directory van de gebruiker bevindt. Dit bestand is toegankelijk via de map “/User/” gevolgd door de gebruikersnaam, die zichtbaar is via het Finder programma wanneer de optie om verborgen systeembestanden weer te geven is geactiveerd op de Mac computer.
Na de bovenstaande stappen zal je ZSH-profiel toegankelijk zijn in alle niet-login interactieve terminalsessies bij elke keer dat Terminal wordt gestart. Dit is echter alleen van toepassing op login-shells wanneer alternatieve login-specifieke bestanden zoals .zprofile en .zlogin niet detecteerbaar zijn.
Het aanpassen van de zsh prompt in Terminal
De standaard zsh prompt bevat over het algemeen een weergave van de gebruikersnaam van de gebruiker, de computernaam en het startpunt in hun homedirectory. Deze gegevens zijn meestal te vinden in het systeemconfiguratiebestand van de zsh shell op het pad “/etc/zshrc”.
PS1="%n@%m %1~ %#"
In deze reeks variabelen:
⭐ %n is de gebruikersnaam van uw account.
Het symbool “%m” staat voor de modelaanduiding van uw Mac, die u kunt vinden door te klikken op “Over deze Mac” in het Apple-menu en te kijken naar de eerste regel informatie die wordt weergegeven onder het systeemoverzicht.
Het symbool %1~
vertegenwoordigt het pad van de huidige werkmap, met de $HOME
mapcomponent verwijderd.
Het symbool “⭐” gevolgd door een procentteken ("%") en een pondsteken ("#") geeft aan dat de prompt de ingesloten inhoud alleen weergeeft als de gebruiker de opdrachtregelinterface als beheerder gebruikt, terwijl de inhoud anders wordt weggelaten.
Om de standaard zsh prompt te wijzigen, is het noodzakelijk om relevante attributen op te nemen die resulteren in een uiterlijk dat verschilt van de vooraf gedefinieerde configuratie.
Volg deze stappen om de voorgestelde aanpak uit te voeren. Open eerst de Terminal-toepassing op je apparaat door deze te vinden in de map Toepassingen of via een zoekopdracht in Spotlight. Eenmaal geopend, navigeer je naar de gewenste map met het commando cd
gevolgd door het pad van de map die je wilt openen. Als je bijvoorbeeld de map Documenten wilt openen, typ je cdDocumenten
. Nadat je de juiste map hebt ingevoerd, kun je verdergaan met alle benodigde bewerkingen, zoals het maken van nieuwe bestanden of het wijzigen van bestaande bestanden. Als je hulp nodig hebt bij specifieke commando’s of acties, vraag dan gerust om verdere begeleiding.
nano ~/.zshrc
Als het ‘.zshrcprofile’ bestand al eerder was aangemaakt, is het mogelijk dat het niet zonder inhoud is bij het uitvoeren van het ’touch’ commando voorafgaand aan deze actie. Omgekeerd, als het genoemde bestand zich niet heeft gemanifesteerd tijdens het uitvoeren van het eerder genoemde commando, zal de inhoud onaangetast blijven. Om de bestaande stand van zaken uit te breiden, kan een extra clausule worden toegevoegd met de richtlijnPROMPT=’…‘ofPS1=’…’, beide inclusief relevante bijzonderheden binnen de toegevoegde symbolen.
Om een kleine aanpassing te maken aan de Z shell prompt, kan men de volgende parameters invoeren in het .zshrc configuratiebestand van de gebruiker:
PROMPT='%n:~$'
Het bevestigen van de gewenste wijzigingen door op “Ctrl \+ O” te drukken, zal de wijzigingen in de nano teksteditor vastleggen. Door vervolgens het programma te sluiten met “Ctrl + X” wordt de bewerkingssessie afgesloten.
Om de wijzigingen die onlangs zijn uitgevoerd te controleren en weer te geven, kan een nieuw terminalvenster worden geopend met de sneltoets “Cmd + T”. De bijgewerkte zsh prompt zal de gebruikersnaam van de Mac tonen, samen met zijn homedirectory, eindigend met het “$” symbool. Gebruikers mogen naar wens spaties invoegen in de “PROMPT” variabele, om “%n”, “~” en “$” karakters van elkaar te scheiden, voor een betere visualisatie van deze elementen in de Terminal omgeving.
Als je een persoonlijke gebruikersnaam wilt aanmaken, vervang dan gewoon de plaatshouder “%n” door het gewenste alternatief. Bekijk bijvoorbeeld de volgende afbeelding:
PROMPT='customusername~$'
Bij het openen van een nieuw exemplaar van de Terminal-toepassing zul je inderdaad de aanwezigheid van de volgende elementen in de interface zien:
Om extra parameters handmatig aan te passen, kan men de standaardwaarden in de PS1
omgevingsvariabele aanpassen door gebruik te maken van het bovengenoemde formaat. Men wordt aangemoedigd om hun zsh prompt aan te passen aan persoonlijke voorkeuren en vereisten door de gewenste informatie toe te voegen of te verwijderen.
Als dit te complex klinkt, gebruik dan een site zoals Zsh Prompt Generator om je te helpen je Z-shell aan te passen.
De datum en tijd toevoegen aan de zsh prompt
Naast je gebruikersnaam is het mogelijk om de huidige datum of het huidige uur tussen haakjes te zetten, zodat je je aandacht niet van het huidige actieve Terminal scherm hoeft af te leiden om zulke details te achterhalen.
Start de Terminal applicatie op je systeem en navigeer dan naar de juiste directory waar je je aangepaste configuratiebestand voor de ZSH shell hebt opgeslagen. Als je eenmaal in die map bent, voer dan een commando uit om het script of de commando’s uit te voeren die nodig zijn om de instellingen in het .zshrc profielbestand te wijzigen. Dit kan het bijwerken van omgevingsvariabelen inhouden, het instellen van aliassen, het configureren van softwarepakketten of andere gewenste wijzigingen die specifiek zijn voor jouw gebruik.
nano ~/.zshrc
“%D” die de datum weergeeft in de configuratie van yy-mm-dd, of “%W”, die de datum weergeeft in de structuur van mm/dd/yy. Als gevolg hiervan ziet de herziene prompt er als volgt uit:
PROMPT='%n:%W:~$'
In het vorige voorbeeld gebruikten we een dubbele punt (:) om de verschillende componenten in de promptvariabele visueel af te bakenen. Je kunt echter ook witruimte of een ander voorkeurssymbool voor dit doel gebruiken.In feite hebben we eerder gebruik gemaakt van het groter-dan teken (>) om onderscheid te maken tussen de tijdindicator en de huidige werkdirectory.
%T
toont de huidige tijd in 24-uurs formaat; %t
toont de tijd in 12-uurs formaat; als alternatief toont %*
de tijd in 24-uurs formaat met seconden.
PROMPT='%n@%T>~$'
De datum en tijd rechts van je zsh prompt weergeven
Om gegevens rechts van de zsh prompt te plaatsen, is het nodig om de “RPROMPT” variabele in het “.zshrc” bestand op te nemen. Ter illustratie, om de datum en tijd toe te voegen, voert u de volgende richtlijn in:
RPROMPT='%D @ %T'
Uw prompt ziet er nu als volgt uit:
Kleur toevoegen aan tekst in de zsh prompt
Naast het veranderen van het uiterlijk van de Terminal applicatie door het implementeren van verschillende tinten, kan men ook levendigheid toevoegen aan de tekst in hun gepersonaliseerde macOS shell configuratiebestand bekend als het “.zshrc” profiel, om een visueel aantrekkelijk contrast te bereiken. Volg deze stappen om dit proces te starten:1. Open de Terminal-toepassing.2. Open het .zshrc-profiel door ernaar te navigeren met de juiste commando’s of methoden die specifiek zijn voor je besturingssysteem en gebruikersvoorkeuren.
nano ~/.zshrc
De Z Shell biedt een aantal opties om het uiterlijk van de opdrachtprompt aan te passen door verschillende kleuren en grijstinten te gebruiken om de achtergrond aan te passen. Gebruikers kunnen een contrasterende voorgrondkleur kiezen uit een reeks beschikbare alternatieven zoals zwart, wit, geel, groen, rood, blauw, cyaan of magenta. Volg de onderstaande stappen om deze functie te implementeren:
PROMPT='%F{cyan}%n%f:~$'
Om een bepaalde tint voor je ZSH kleurenschema te selecteren, heb je toegang tot 256 8-bits kleuren die door de terminal worden ondersteund. Volg de onderstaande stappen om deze numerieke waarden te gebruiken voor aanpassingsdoeleinden:
PROMPT='%F{51}%n%f:~$'
Om een aangepaste voorgrondkleur toe te passen op specifieke tekst, is het noodzakelijk om het “%F” of “%f” commando in te voegen binnen de gewenste tekst, die dan zal worden vervangen door de gespecificeerde kleurwaarde door de preprocessor vóór het renderen.
Visuele effecten toevoegen aan de zsh prompt
Om de zsh prompt verder te onderscheiden van de omringende tekst, kan men ervoor kiezen om de prominentie te benadrukken door de tekst in een opvallender lettertype weer te geven, zoals vetgedrukte of cursieve tekst.Deze aanpak zorgt voor een groter visueel contrast en vestigt de aandacht op de zsh prompt temidden van de uitgestrektheid van tekens die de commandoregelinterface vormen. Door de zsh prompt op deze manier te accentueren, zijn gebruikers beter in staat om te onderscheiden wanneer hun invoer wordt verwacht en kunnen ze met meer gemak en vertrouwen door de commandoregel navigeren.
PROMPT='%B%F{51}%n%f%b:~$'
Het gebruik van “%B” voorafgaand aan de inhoud en “%b” toegevoegd aan de relevante tekst zal resulteren in een lettertypestijl die wordt gekenmerkt door een grotere nadruk, waardoor de tekst vet wordt.
Op een vergelijkbare manier maakt het gebruik van de opmaaksyntaxis door het opnemen van het “%S” teken aan het begin van een verklaring en zijn tegenhanger “%s” aan het einde het mogelijk om onderscheidende kleuren te selecteren en toe te passen om specifieke inhoud binnen een groter tekstlichaam te benadrukken of te accentueren. Deze stijlfunctie is vooral handig om de aandacht te vestigen op belangrijke punten, zinnen of passages in een anders onopgesmukte of monotone compositie. Door deze methode toe te passen, hebben gebruikers de mogelijkheid om de leesbaarheid en onderscheidbaarheid te verbeteren terwijl ze met meer gemak en efficiëntie door grote blokken informatie navigeren.
PROMPT='%S%F{51}%n%f%s:~$'
Om een onderstreping toe te voegen aan de tekst van de ZSH prompt, kan gebruik gemaakt worden van de %U directief voor de gewenste tekst en de %u aan het einde. Dit maakt het mogelijk om een onderstreept element in de prompt te maken.
PROMPT='%U%F{51}%n%f%u:~$'
De laatste aanmeldingsgegevens van de zsh prompt verwijderen
Het uiterlijk van de terminalapplicatie wijzigen door de bovenste regel, die de meest recente aanmeldtijdstempel weergeeft, te verbergen of uit te schakelen, kan resulteren in een verbeterde visuele presentatie van de zsh prompt. Een handige methode om dit te bereiken is door de volgende richtlijn te gebruiken:
touch ~/.hushlogin
De volgende keer dat je de Terminal-omgeving opent, zal er geen inhoud worden weergegeven voorafgaand aan de start van de zsh-commandoprompt.
Uw zsh-aanpassingen resetten
U kunt een nieuw begin maken door de omgevingsvariabele PROMPT
of PS1
te resetten naar de oorspronkelijke configuratie.
PROMPT="%n@%m %1~ %#"
Als er wijzigingen zijn aangebracht aan de rechterkant van de zsh prompt door gebruik te maken van RPROMPT
, is het essentieel om deze te verwijderen uit het .zshrc
bestand om consistentie en nauwkeurigheid in de configuratie-instellingen te garanderen.
Als alternatief kan ervoor gekozen worden om de PROMPT en RPROMPT variabelen in het .zshrc configuratiebestand met een gerust hart te wissen, aangezien hun instellingen alleen beperkt zijn tot het profiel van de individuele gebruiker. Het verwijderen van deze twee variabelen resulteert in het terughalen van de standaardconfiguraties die zijn opgeslagen in het zsh-bestand op systeemniveau, dat zich bevindt op
Het toevoegen van persoonlijke accenten en experimenteren wordt aangemoedigd bij het aanpassen van iemands ZSH prompt. Verschillende opmaakopties zoals vet, cursief of onderstreept zijn beschikbaar om aan te passen. Bovendien is er voldoende ruimte om informatie uit te breiden binnen de prompt. Als je niet tevreden bent, kun je eenvoudig terugkeren naar het standaard uiterlijk.