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 ...

командная строка:

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

Итак, ~/.zshrc выполняется, но псевдонимы не дали никакого эффекта.

Это работает, если я запускаю source ~/.aliases в оболочке.

Я пытался часами без удачи. Есть идеи?

1 ответ1

3

Скорее всего, то, что получено позже, изменяет эти псевдонимы.

Добавьте alias sanitycheck='echo sane' в ваши ~/.aliases и запустите sanitycheck в ~/.zshrc сразу после того, как вы загрузите ~/.aliases . Войдите в систему заново. Если вы в sane тогда вы будете знать, что source ~/.aliases работал.

Изучите, что происходит позже в вашем ~/.zshrc . Надеюсь, вы найдете другие псевдонимы для ls и grep .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .