Hvor.zshrc-filen er plassert på Mac

Innholdsfortegnelse:

Anonim

Lurer du på hvor .zshrc-filen er plassert på en Mac? Hvis du er en Mac-kommandolinjebruker som er interessert i å bruke og tilpasse zsh-skallet, eller bruke noe som Oh My Zsh, kan du være nysgjerrig på å vite hva og hvor .zshrc-filen ligger, og hvordan du får tilgang til den slik at at du kan tilpasse skallet ditt.

Hvis du er en vanlig terminalbruker, har du sannsynligvis lagt merke til at zsh nå er standardskallet i MacOS Terminal-appen (og ja, du kan endre skallet til bash, tcsh, ksh, zsh osv. du vil, men vi fokuserer på zsh, standarden).

Som standard eksisterer ikke .zshrc-filen for en standardbruker, selv om du starter zsh-skallet. Dette kan komme som en overraskelse, men siden .zshrc-filen brukes til å konfigurere zsh-skallet, må du opprette en manuelt i hjemmekatalogen din for at zsh skal få tilgang. Det er også en zshrc-fil på systemnivå, men den blir mindre vanlig endret av brukere.

Vær oppmerksom på at hvis du installerer Oh My Zsh, opprettes en .zshrc-fil automatisk for deg.

Hvor er .zshrc-filen på en Mac?

.zshrc-filen vil være plassert i brukerens hjemmekatalog, eller ~/, og denne bruker-.zshrc-filen er der du vil plassere tilpasninger til z-skallet.

Dermed vil brukerens .zshrc-fil være på følgende baneplassering: ~/.zshrc

Hvis du ennå ikke har laget en .zshrc-fil manuelt, vil filen ikke eksistere som standard.

Du kan lage en med:

touch ~/.zshrc

Eller ved å starte et tekstredigeringsprogram for å lage .zshrc, som nano:

nano ~/.zshrc

Du kan deretter plassere hva du vil i .zshrc-filen, for eksempel alle aliaser, baneendringer, eksporttilpasninger, ZSH_THEME-konfigurasjoner osv.

Endringer trer i kraft når du laster inn zsh-profilen på nytt eller starter et nytt terminalvindu.

Hvor er den universelle systemdekkende zshrc-filen?

Mens den brukertilpassbare .zshrc-filen ligger i brukerens hjemmekatalog, finnes det også en zshrc-fil på systemnivå.

Systems zshrc-filen ligger på følgende bane i macOS:

/etc/zshrc

Enhver endring som gjøres i /etc/zshrc vil gjelde for zsh-skallet for alle brukere, uavhengig av om de har en .zshrc-fil på individuell brukernivå i hjemmekatalogen eller ikke.

Hva med å angi miljøvariabler med zsh?

Du kan angi miljøvariabler for zsh til:

~/.zshenv

Du kan endre den filen med hvilken som helst kommandolinjetekstredigerer, som nano, vim, emacs.

Du kan for eksempel legge til:

JAVA_HOME=$(/usr/libexec/java_home)

SHELL_SESSION_HISTFILE=/Users/o/.zsh_sessions/zshHistory.history

Du kan lære mer om innstilling av miljøvariabler her.

Hvor.zshrc-filen er plassert på Mac