Почему «alias python=/usr/local/bin/python3.7» продолжает добавляться к моему.zshrc каждый раз, когда я открываю версию Anaconda, управляемую домашним пивом?

Этот простой скрипт должен это сделать:

for f in *[0-9]*.*; do
  base=${f%.*}
  mv -- "$f" "${base//[^0-9]}.${f##*.}"
done
0
25.08.2019, 09:52
1 ответ

Возможно, вы написали что-то подобное в своем .zshrcили другом файле инициализации ZSH.

echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc

Я видел, как другой новичок в zsh/bash сделал подобную глупость, в результате чего получился файл '.zshrc' размером 240 МБ.

Команда echoдолжна запускаться в интерактивную оболочку один раз, но не помещаться в conf .zshrc. Иначе,он заставляет .zshrcизменять себя каждый раз при запуске оболочки.

Пожалуйста, проверьте файлы инициализации ZSH на наличие аналогичной команды echo.

  1. /etc/zshenv
  2. ~/.zshenv
  3. режим входа :
    1. /etc/zprofile
    2. ~/.zprofile
  4. интерактивный :
    1. /etc/zshrc
    2. ~/.zshrc
  5. режим входа :
    1. /etc/zlogin
    2. ~/.zlogin
1
28.04.2021, 23:30

Теги

Похожие вопросы