/ / Warum funktioniert `source ~ / .aliases` in .zshrc nicht? - zsh, alias

Warum funktioniert `source ~ / .aliases` in .zshrc nicht? - zsh, alias

user@localhost ~ % zsh --version
zsh 5.5.1 (x86_64-redhat-linux-gnu)
me@localhost ~ % lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 28 (Twenty Eight)
Release:    28
Codename:   TwentyEight

~/.zshrc:

... Details omitted ...
source ~/.aliases
cat ~/.aliases
... Details omitted ...

Eingabeaufforderung:

user@localhost ~ % zsh
alias ls="exa"
alias grep="rg"
user@localhost ~ %

So ~/.zshrc wird ausgefĂĽhrt, aber die Aliase hatten keine Wirkung.

Es funktioniert, wenn ich renne source ~/.aliases in der Schale.

Ich versuche es seit Stunden ohne GlĂĽck. Irgendwelche Ideen?

Antworten:

5 fĂĽr Antwort â„– 1

Wahrscheinlich ändert etwas, das später bezogen wird, diese Aliase.

HinzufĂĽgen alias sanitycheck="echo sane" zu deinem ~/.aliases und Renn sanitycheck in dem ~/.zshrc kurz nachdem Sie Quelle ~/.aliases. Melden Sie sich erneut an. Wenn du bekommst sane dann wirst du es wissen source ~/.aliases hat funktioniert.

Untersuchen Sie, was später in Ihrem Fall passiert ~/.zshrc. Hoffentlich werden Sie andere Aliase für entdecken ls und grep.