Warum funktioniert "source ~ / .aliases" in .zshrc nicht?

431
le_me
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 ~/.zshrcwird ausgeführt, aber die Aliase hatten keine Wirkung.

Es funktioniert, wenn ich source ~/.aliasesin der Shell laufe .

Ich habe es schon seit Stunden ohne Glück versucht. Irgendwelche Ideen?

0
du hattest Recht! mein zshrc enthielt Aliase für grep und ls. Danke dir! Wenn Sie möchten, können Sie eine Antwort hinzufügen, die ich akzeptieren werde, damit Sie Ihre verdiente Wiederholung erhalten;) le_me vor 5 Jahren 0
In diesem Fall ist _Details_ matter ";)" mpy vor 5 Jahren 0

1 Antwort auf die Frage

2
Kamil Maciorowski

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

In alias sanitycheck='echo sane'zu Ihrem ~/.aliasesund führen sanitycheckin der ~/.zshrcgerade nach Quelle ~/.aliases. Loggen Sie sich erneut ein. Wenn Sie sanedann bekommen, werden Sie wissen, dass es source ~/.aliasesfunktioniert.

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