17

В ~/.bash_profile меня есть:

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

В ~/.bashrc меня есть псевдонимы

Когда я загружаю новое окно iTerm, мои псевдонимы не работают. Если я использую ~/.bashrc они работают. Если я ~.bash_profile они будут работать.

Разве по крайней мере один из них не должен быть получен автоматически?

Что может быть причиной его неправильной работы?

1 ответ1

35

Ответ прост, почти очевиден в вопросе. Вот почему:

Оболочка zsh - это не bash , это другая оболочка. zsh не будет использовать файлы по умолчанию, созданные для bash: .bashrc или .bash_profile . Эти два файла являются файлами конфигурации запуска для bash . zsh есть собственные файлы конфигурации запуска.

Вы можете узнать больше о них здесь на вступительной странице zsh:

Существует пять файлов запуска, из которых zsh будет читать команды:

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout

Вы упоминали, что ваши псевдонимы не работают, чтобы исправить это, примените ваши псевдонимы вот так:

~/.zshrc

alias sz='source ~/.zshrc'     # Easily source your ~/.zshrc file.
alias ls='pwd; ls --color'     # Alias 'ls' to: pwd + ls + color.

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