Løsning på alias-problemer i iTerm: Sådan får du ~/.bashrc til at virke automatisk

Hvorfor virker aliaser i ~/.bashrc ikke automatisk, når en ny iTerm-vindue åbnes, selvom både ~/.bash_profile og ~/.bashrc indeholder kildekommandoer?

Alias i ~/.bashrc virker ikke automatisk i nye iTerm-vinduer, fordi ~/.bash_profile kun køres for login-shells; sørg for at indlæse ~/.bashrc i ~/.bash_profile og kontroller iTerm's indstillinger.

Hvorfor virker aliaser i ~/.bashrc ikke automatisk, når en ny iTerm-vindue åbnes, selvom både ~/.bash_profile og ~/.bashrc indeholder kildekommandoer?

Der kan være flere grunde til, at aliaser i ~/.bashrc ikke virker automatisk, når et nyt iTerm-vindue åbnes, selvom både ~/.bash_profile og ~/.bashrc indeholder kildekommandoer. Her er nogle mulige årsager og løsninger:

  • Interaktivt login-shell vs. ikke-login-shell:
    • ~/.bash_profile køres kun for login-shells.
    • ~/.bashrc køres for interaktive ikke-login-shells.
    • Hvis iTerm åbner et ikke-login-shell, vil ~/.bash_profile ikke blive kørt automatisk.
  • Indlæsning af ~/.bashrc i ~/.bash_profile:
    • Sørg for, at ~/.bash_profile indeholder en kommando til at indlæse ~/.bashrc.
    • Tilføj følgende linje til ~/.bash_profile:
      if [ -f ~/.bashrc ]; then
        . ~/.bashrc
      fi
  • iTerm indstillinger:
    • Kontroller iTerm's indstillinger for at sikre, at det åbner et login-shell.
    • Gå til Preferences > Profiles > General og marker Command som login shell.
  • Fejl i ~/.bashrc eller ~/.bash_profile:
    • Kontroller for syntaksfejl eller andre problemer i dine konfigurationsfiler.
    • Kør source ~/.bashrc manuelt for at se, om der opstår fejl.

Ved at følge disse trin kan du sikre, at dine aliaser og andre indstillinger i ~/.bashrc bliver indlæst korrekt, når du åbner et nyt iTerm-vindue.