Этот простой скрипт должен это сделать:
for f in *[0-9]*.*; do
base=${f%.*}
mv -- "$f" "${base//[^0-9]}.${f##*.}"
done
Возможно, вы написали что-то подобное в своем .zshrc
или другом файле инициализации ZSH.
echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
Я видел, как другой новичок в zsh/bash сделал подобную глупость, в результате чего получился файл '.zshrc' размером 240 МБ.
Команда echo
должна запускаться в интерактивную оболочку один раз, но не помещаться в conf .zshrc
. Иначе,он заставляет .zshrc
изменять себя каждый раз при запуске оболочки.
Пожалуйста, проверьте файлы инициализации ZSH на наличие аналогичной команды echo
.
/etc/zshenv
~/.zshenv
/etc/zprofile
~/.zprofile
/etc/zshrc
~/.zshrc
/etc/zlogin
~/.zlogin