Мой файл .zshrc каждый раз выполняется дважды. Каковы возможные причины? ⇐ Linux
Мой файл .zshrc каждый раз выполняется дважды. Каковы возможные причины?
Я установил тему zsh на «случайную», но обнаружил, что каждый раз, когда я открываю новое окно WSL, тема меняется дважды, что означает, что мой файл .zshrc каждый раз выполнялся дважды.
Сейчас я использую WSL2, а также о, мой zsh.
Я попробовал source .zshrc, и тема изменилась только один раз, поэтому я думаю, что проблема не в самом файле.
Мой файл .zprofile пуст.
Мне интересно, как найти причину и какое решение.
Кстати, вот мой файл .zshrc
zmodload zsh/zprof # Если вы пришли из bash, возможно, вам придется изменить $PATH. экспортировать PATH=$HOME/bin:/usr/local/bin:$PATH # Путь к вашей установке oh-my-zsh. экспортировать ZSH="$HOME/.oh-my-zsh" # Установите имя загружаемой темы --- если установлено "случайное", оно будет # загружать случайную тему каждый раз при загрузке oh-my-zsh, и в этом случае # чтобы узнать, какой именно файл был загружен, запустите: echo $RANDOM_THEME # См. https://github.com/ohmyzsh/ohmyzsh/wiki/Themes. ZSH_THEME="случайный" # Установить список тем, из которых можно выбирать при случайной загрузке # Установка этой переменной, когда ZSH_THEME=random, приведет к загрузке zsh # тему из этой переменной вместо поиска в $ZSH/themes/ # Если задан пустой массив, эта переменная не будет иметь никакого эффекта. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "агностер") # Раскомментируйте следующую строку, чтобы использовать завершение с учетом регистра. # CASE_SENSITIVE="истина" # Раскомментируйте следующую строку, чтобы использовать завершение без дефиса. # Завершение с учетом регистра должно быть отключено. _ и - будут взаимозаменяемыми. # HYPHEN_INSENSITIVE="истина" # Раскомментируйте одну из следующих строк, чтобы изменить поведение автоматического обновления # режим zstyle ':omz:update' отключен # отключаем автоматические обновления # режим zstyle ':omz:update' auto # обновляется автоматически без запроса Напоминание о режиме zstyle ':omz:update' # просто напомните мне обновиться, когда придет время # Раскомментируйте следующую строку, чтобы изменить частоту автоматического обновления (в днях). # zstyle ':omz:update' частота 13 # Раскомментируйте следующую строку, если вставка URL-адресов и другого текста невозможна. # DISABLE_MAGIC_FUNCTIONS="истина" # Раскомментируйте следующую строку, чтобы отключить цвета в ls. # DISABLE_LS_COLORS="истина" # Раскомментируйте следующую строку, чтобы отключить автоматическую настройку заголовка терминала. # DISABLE_AUTO_TITLE="истина" # Раскомментируйте следующую строку, чтобы включить автоисправление команд. # ENABLE_CORRECTION="истина" # Раскомментируйте следующую строку, чтобы во время ожидания завершения отображались красные точки. # Вы также можете установить другую строку, чтобы она отображалась вместо красных точек по умолчанию. # например COMPLETION_WAITING_DOTS="%F{yellow}ждёт...%f" # Внимание: этот параметр может вызвать проблемы с многострочными подсказками в zsh < 5.7.1 (см. #5765). # COMPLETION_WAITING_DOTS="истина" # Раскомментируйте следующую строку, если вы хотите отключить пометку неотслеживаемых файлов # под VCS как грязный. Это делает проверку статуса репозитория для больших репозиториев # намного, намного быстрее. # DISABLE_UNTRACKED_FILES_DIRTY="истина" # Раскомментируйте следующую строку, если вы хотите изменить время выполнения команды # штамп, отображаемый в выводе команды истории. # Вы можете установить один из трех дополнительных форматов: # "мм/дд/гггг"|"дд.мм.гггг"|"гггг-мм-дд" # или установите собственный формат, используя спецификации формата функции strftime, # подробности смотрите в 'man strftime'. # HIST_STAMPS="мм/дд/гггг" # Хотите ли вы использовать другую папку, кроме $ZSH/custom? # ZSH_CUSTOM=/путь/к/новой-пользовательской-папке # Какие плагины вы хотите загрузить? # Стандартные плагины можно найти в $ZSH/plugins/ # Пользовательские плагины могут быть добавлены в $ZSH_CUSTOM/plugins/ # Пример формата: плагины=(rails git textmate Ruby Lighthouse) # Добавляйте с умом, так как слишком много плагинов замедляют запуск оболочки. плагины=( я мерзавец извлекать команда не найдена ) источник $ZSH/oh-my-zsh.sh # Конфигурация пользователя # экспорт MANPATH="/usr/local/man:$MANPATH" # Возможно, вам придется вручную настроить языковую среду # экспорт LANG=en_US.UTF-8 # Предпочтительный редактор для локальных и удаленных сеансов # if [[ -n $SSH_CONNECTION ]]; затем # экспорт EDITOR='vim' # еще # экспорт EDITOR='mvim' # фи # Флаги компиляции # экспорт ARCHFLAGS="-arch x86_64" # Установите личные псевдонимы, переопределяя те, которые предоставляются библиотеками oh-my-zsh, # плагины и темы. Здесь можно ставить псевдонимы, хотя ох-м-зш # пользователям рекомендуется определять псевдонимы в папке ZSH_CUSTOM. # Чтобы просмотреть полный список активных псевдонимов, запустите `alias`. # # Примеры псевдонимов # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" экспортировать NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Это загружает nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает nvm bash_completion псевдоним fd=fdfind псевдоним goplantuml=~/go/bin/goplantuml [[ -e ~/.profile ]] && эмулировать sh -c 'source ~/.profile' # >>> инициализация конды >>> # !! Содержимое этого блока управляется командой conda init! __conda_setup="$('/home/jiang/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" если [ $? -экв 0 ]; затем оценка "$__conda_setup" еще if [ -f "/home/jiang/miniconda3/etc/profile.d/conda.sh"]; затем . "/home/jiang/miniconda3/etc/profile.d/conda.sh" еще экспортировать PATH="/home/jiang/miniconda3/bin:$PATH" фи фи отключить __conda_setup #
Я установил тему zsh на «случайную», но обнаружил, что каждый раз, когда я открываю новое окно WSL, тема меняется дважды, что означает, что мой файл .zshrc каждый раз выполнялся дважды.
Сейчас я использую WSL2, а также о, мой zsh.
Я попробовал source .zshrc, и тема изменилась только один раз, поэтому я думаю, что проблема не в самом файле.
Мой файл .zprofile пуст.
Мне интересно, как найти причину и какое решение.
Кстати, вот мой файл .zshrc
zmodload zsh/zprof # Если вы пришли из bash, возможно, вам придется изменить $PATH. экспортировать PATH=$HOME/bin:/usr/local/bin:$PATH # Путь к вашей установке oh-my-zsh. экспортировать ZSH="$HOME/.oh-my-zsh" # Установите имя загружаемой темы --- если установлено "случайное", оно будет # загружать случайную тему каждый раз при загрузке oh-my-zsh, и в этом случае # чтобы узнать, какой именно файл был загружен, запустите: echo $RANDOM_THEME # См. https://github.com/ohmyzsh/ohmyzsh/wiki/Themes. ZSH_THEME="случайный" # Установить список тем, из которых можно выбирать при случайной загрузке # Установка этой переменной, когда ZSH_THEME=random, приведет к загрузке zsh # тему из этой переменной вместо поиска в $ZSH/themes/ # Если задан пустой массив, эта переменная не будет иметь никакого эффекта. # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "агностер") # Раскомментируйте следующую строку, чтобы использовать завершение с учетом регистра. # CASE_SENSITIVE="истина" # Раскомментируйте следующую строку, чтобы использовать завершение без дефиса. # Завершение с учетом регистра должно быть отключено. _ и - будут взаимозаменяемыми. # HYPHEN_INSENSITIVE="истина" # Раскомментируйте одну из следующих строк, чтобы изменить поведение автоматического обновления # режим zstyle ':omz:update' отключен # отключаем автоматические обновления # режим zstyle ':omz:update' auto # обновляется автоматически без запроса Напоминание о режиме zstyle ':omz:update' # просто напомните мне обновиться, когда придет время # Раскомментируйте следующую строку, чтобы изменить частоту автоматического обновления (в днях). # zstyle ':omz:update' частота 13 # Раскомментируйте следующую строку, если вставка URL-адресов и другого текста невозможна. # DISABLE_MAGIC_FUNCTIONS="истина" # Раскомментируйте следующую строку, чтобы отключить цвета в ls. # DISABLE_LS_COLORS="истина" # Раскомментируйте следующую строку, чтобы отключить автоматическую настройку заголовка терминала. # DISABLE_AUTO_TITLE="истина" # Раскомментируйте следующую строку, чтобы включить автоисправление команд. # ENABLE_CORRECTION="истина" # Раскомментируйте следующую строку, чтобы во время ожидания завершения отображались красные точки. # Вы также можете установить другую строку, чтобы она отображалась вместо красных точек по умолчанию. # например COMPLETION_WAITING_DOTS="%F{yellow}ждёт...%f" # Внимание: этот параметр может вызвать проблемы с многострочными подсказками в zsh < 5.7.1 (см. #5765). # COMPLETION_WAITING_DOTS="истина" # Раскомментируйте следующую строку, если вы хотите отключить пометку неотслеживаемых файлов # под VCS как грязный. Это делает проверку статуса репозитория для больших репозиториев # намного, намного быстрее. # DISABLE_UNTRACKED_FILES_DIRTY="истина" # Раскомментируйте следующую строку, если вы хотите изменить время выполнения команды # штамп, отображаемый в выводе команды истории. # Вы можете установить один из трех дополнительных форматов: # "мм/дд/гггг"|"дд.мм.гггг"|"гггг-мм-дд" # или установите собственный формат, используя спецификации формата функции strftime, # подробности смотрите в 'man strftime'. # HIST_STAMPS="мм/дд/гггг" # Хотите ли вы использовать другую папку, кроме $ZSH/custom? # ZSH_CUSTOM=/путь/к/новой-пользовательской-папке # Какие плагины вы хотите загрузить? # Стандартные плагины можно найти в $ZSH/plugins/ # Пользовательские плагины могут быть добавлены в $ZSH_CUSTOM/plugins/ # Пример формата: плагины=(rails git textmate Ruby Lighthouse) # Добавляйте с умом, так как слишком много плагинов замедляют запуск оболочки. плагины=( я мерзавец извлекать команда не найдена ) источник $ZSH/oh-my-zsh.sh # Конфигурация пользователя # экспорт MANPATH="/usr/local/man:$MANPATH" # Возможно, вам придется вручную настроить языковую среду # экспорт LANG=en_US.UTF-8 # Предпочтительный редактор для локальных и удаленных сеансов # if [[ -n $SSH_CONNECTION ]]; затем # экспорт EDITOR='vim' # еще # экспорт EDITOR='mvim' # фи # Флаги компиляции # экспорт ARCHFLAGS="-arch x86_64" # Установите личные псевдонимы, переопределяя те, которые предоставляются библиотеками oh-my-zsh, # плагины и темы. Здесь можно ставить псевдонимы, хотя ох-м-зш # пользователям рекомендуется определять псевдонимы в папке ZSH_CUSTOM. # Чтобы просмотреть полный список активных псевдонимов, запустите `alias`. # # Примеры псевдонимов # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" экспортировать NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Это загружает nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает nvm bash_completion псевдоним fd=fdfind псевдоним goplantuml=~/go/bin/goplantuml [[ -e ~/.profile ]] && эмулировать sh -c 'source ~/.profile' # >>> инициализация конды >>> # !! Содержимое этого блока управляется командой conda init! __conda_setup="$('/home/jiang/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" если [ $? -экв 0 ]; затем оценка "$__conda_setup" еще if [ -f "/home/jiang/miniconda3/etc/profile.d/conda.sh"]; затем . "/home/jiang/miniconda3/etc/profile.d/conda.sh" еще экспортировать PATH="/home/jiang/miniconda3/bin:$PATH" фи фи отключить __conda_setup #
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение