Sinds de update naar versie 10.15 Catalina bevat macOS standaard Z-shell (zsh) in plaats van Bash in de Terminal-app. Dat gezegd hebbende, je krijgt nog steeds hetzelfde zwarte venster met witte tekst in de terminal. Het hoeft niet zo te blijven.
U kunt de zsh-prompt opvullen om deze minimaal te maken en het beste uit de ruimte te halen. We laten u zien hoe u de zsh-prompt in de Terminal-app kunt aanpassen om op te vallen op welke achtergrond u ook kiest.
Basisprincipes van de zsh-prompt
Wanneer u de Terminal-app start, wordt er wat nuttige informatie weergegeven, zoals uw laatste login en de opdrachtprompt. Dit is hoe de prompt er standaard uitziet.
Laatste login: wo 3 februari 22:00:40 op console
samir @ MacBook-Air ~%
De zsh-prompt toont een reeks tekst die bestaat uit uw gebruikersnaam en computermodel, zoals MacBook Air, MacBook Pro, Mac Mini, enzovoort. De tilde (~) geeft de locatie van de prompt in de homedirectory aan.
Verwant: Hoe de terminal op een Mac te openen
We laten u zien hoe u de Terminal op een Mac op verschillende manieren opent.
Maak een Z Shell-profiel om alle instellingen op te slaan
Meestal moet u sleutelen aan de systeembestanden om het standaard uiterlijk te wijzigen. Dat komt omdat macOS-updates alle systeembestanden terugzetten naar de standaardinstellingen en alle wijzigingen die u aanbrengt, verloren gaan.
U kunt dus een specifiek instellingenbestand maken, bekend als een dotfile, voor uw zsh-profiel om alle gewenste wijzigingen en instellingen op te slaan in de zsh-prompt.
Nou, je zult dit dotfile niet standaard vinden op macOS, dus je zult er een moeten maken. Het wordt aanbevolen om een nieuw .zshrc-profiel aan te maken om alle instellingen op te slaan zoals de zsh-prompt eruitziet en zich gedraagt.
Hier leest u hoe u het zsh-profiel (dotfile) maakt:
1. Open Terminal app.
2. Typ de volgende opdracht en druk op de Return-toets.
raak ~ / .zshrc aan
Dat maakt een .zshrc-profiel aan in de homedirectory van uw gebruikersaccount. Je kunt het zien onder / Gebruiker /
Daarna is het zsh-profiel beschikbaar voor de login en interactieve shells elke keer dat u Terminal start. Het zal echter niet actief zijn in de SSH-sessies.
Alle wijzigingen die u aan de zsh-prompt wilt aanbrengen, kunnen in dit profiel worden opgenomen.
Pas de zsh-prompt in Terminal aan
Doorgaans bevat de standaard zsh-prompt informatie zoals de gebruikersnaam, de machinenaam en de locatie, beginnend in de homedirectory van de gebruiker. Deze details worden opgeslagen in het systeembestand van de zsh-shell op de locatie / etc / zshrc.
PS1 = "% n @% m% 1 ~% #"
In deze reeks variabelen:
- % n is de gebruikersnaam van uw account.
- % m is de modelnaam van de MacBook.
- % 1 ~ -symbool betekent het huidige werkdirectory-pad waar de ~ de $ HOME-directorylocatie verwijdert.
- % # betekent dat de prompt # zal tonen als de shell draait met root (administrator) privileges, of biedt% aan als dat niet het geval is.
Om een wijziging aan te brengen in de standaard zsh-prompt, moet u relevante waarden toevoegen om de prompt anders te laten verschijnen dan de standaard.
Hier leest u hoe u dat aanpakt. Open Terminal, typ de volgende opdracht en druk op enter.
nano ~ / .zshrc
Het is blanco als u het voor de eerste keer opent. U kunt een nieuwe regel toevoegen met de tekst PROMPT = '...' en relevante waarden opnemen in de ellipsen.
Voor een eenvoudige wijziging van de zsh-prompt kunt u deze waarden typen in het .zshrc-profiel.
PROMPT = '% n ~ $'
Raken Ctrl + O om te bevestigen dat u deze wijzigingen in het bestand heeft aangebracht, en druk vervolgens op Ctrl + X om de nano-editor te verlaten.
Open een nieuw Terminal venster om de zojuist aangebrachte wijzigingen te bevestigen en te bekijken. Je nieuwe zsh-prompt zal aan het einde de gebruikersnaam van je mac, de homedirectory en het $ -symbool tonen.
Voeg datum en tijd toe in de zsh-prompt
Afgezien van uw gebruikersnaam, kunt u de huidige datum of tijd toevoegen, zodat u niet weg hoeft te kijken van het actieve Terminal-venster om die informatie te controleren.
Start de Terminal en open het .zshrc-profiel.
nano ~ / .zshrc
Om de datum in de prompt op te nemen, kunt u% D gebruiken om de datum in het formaat jj-mm-dd te laten verschijnen of% W om de datum in het formaat mm / dd / jj te laten verschijnen. Dan zal de nieuwe prompt verschijnen als
PROMPT = '% n:% W: ~ $'
Als u de systeemtijd in de zsh-prompt wilt opnemen, voegt u% T toe voor de huidige tijd in 24-uursnotatie,% t voor de tijd om in am / pm of 12-uurs formaat te verschijnen, of gebruik% * om de tijd in 24-uurs formaat weer te geven, samen met seconden.
PROMPT = '% n:% T: ~ $'
Voeg kleur toe aan tekst in de zsh-prompt
Ben je verveeld met de witte tekst van de zsh-prompt? Losstaand van het wijzigen van de Terminal-app met kleuren kun je wat kleur aan de tekst toevoegen zodat je een mooie visuele pauze krijgt.
Lancering Terminal en open het .zshrc-profiel.
nano ~ / .zshrc
De zsh ondersteunt kleur en grijstinten voor de prompttekst, zodat deze de achtergrond aanvult. U kunt een voorgrondkleur (tekst) kiezen tussen zwart, wit, geel, groen, rood, blauw, cyaan en magenta.
Hier leest u hoe u ze kunt gebruiken.
PROMPT = '% F {cyaan}% n% f: ~ $'
Als u een specifieke tint wilt kiezen, kunt u kiezen tussen 0 tot 256 8-bits kleuren die de Terminal ondersteunt. Hier leest u hoe u de numerieke waarden van de kleuren gebruikt.
PROMPT = '% F {51}% n% f: ~ $'
U moet de% F en% f standaard voorgrondkleurvariabelen plaatsen tussen de relevante tekst die u wilt kleuren.
Visuele effecten toevoegen in de zsh-prompt
Als het niet genoeg is om de tekst van de prompt in te kleuren, kun je je zsh-prompt markeren zodat deze opvalt tussen de tekstmuur en je hem gemakkelijk kunt herkennen. Om te beginnen kunt u de zsh-prompt vetgedrukt.
PROMPT = '% B% F {51}% n% f% b: ~ $'
Door% B aan het begin toe te voegen en% b aan het einde tussen de relevante tekst te plaatsen, wordt deze vetgedrukt.
Op dezelfde manier kunt u% S aan het begin en% s aan het einde plaatsen om de tekst te markeren. De markering heeft dezelfde kleur die u hebt gekozen om tussen de% S- en% s-variabelen te verschijnen.
PROMPT = '% S% F {51}% n% f% s: ~ $'
U kunt ook de tekst van de zsh-prompt onderstrepen. Om een onderstreping aan een prompt toe te voegen, kunt u de% U-variabele aan het begin en% u aan het einde van de relevante tekst opnemen.
PROMPT = '% U% F {51}% n% f% u: ~ $'
Verwijder de laatste aanmeldingsgegevens van de zsh-prompt
Het verbergen of uitschakelen van de bovenste regel die de laatste inlogtijd in de Terminal-app onthult, kan uw zsh-prompt een schoner uiterlijk geven. U kunt de volgende opdracht gebruiken om die informatie te verbergen.
raak ~ / .hushlogin aan
De volgende keer dat u de Terminal opent, ziet u niets boven de zsh-prompt.
Spice up the zsh Prompt in Terminal
Zelfs als u af en toe de Terminal-app op macOS gebruikt, kunt u de manier aanpassen waarop de zsh-prompt daar verschijnt. U kunt er vetgedrukt, onderstreept, korter en zelfs datum en tijd in opnemen.
Nu je bent begonnen met het aanpassen van de zsh-prompt, kun je een beetje experimenteren en er je eigen van maken.
Ons mega-spiekbriefje met Mac-terminalopdrachten biedt een geweldige referentie voor alle belangrijke opdrachten die u moet kennen.
- Niet gespecificeerd
Samir Makwana is een freelanceschrijver en redacteur van technologie met werken die verschijnen op GSMArena, BGR, GuidingTech, The Inquisitr, TechInAsia en anderen. Hij heeft een masterdiploma in journalistiek en schrijft om mensen te helpen het meeste uit hun technologie te halen. In zijn vrije tijd leest hij boeken en graphic novels, sleutelt hij aan de webserver van zijn blog, mechanische toetsenborden en zijn andere gadgets.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.