From bf62d3c1d9b72f07940c60b36b94d4993229e131 Mon Sep 17 00:00:00 2001 From: ushastoe <40743392+krolchonok@users.noreply.github.com> Date: Fri, 28 Nov 2025 12:54:26 +0300 Subject: [PATCH] Adapt .zshrc for Termux environment Added support for Termux by modifying .zshrc to replace 'sudo apt install' with 'apt install'. --- termux_zsh.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/termux_zsh.sh b/termux_zsh.sh index 7ec8791..5070c2d 100644 --- a/termux_zsh.sh +++ b/termux_zsh.sh @@ -26,6 +26,19 @@ git clone "$PLUGINS_REPO2" ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax echo "[*] Загрузка конфигурации .zshrc..." wget -O "${ZDOTDIR}/.zshrc" "$ZSHRC_URL" +# Если установка проходит в Termux — заменим "sudo apt install" на "apt install" в .zshrc +if [ -n "$TERMUX_VERSION" ] || ( [ -n "$PREFIX" ] && [[ "$PREFIX" == *"com.termux"* ]] ); then + echo "[*] Обнаружен Termux — адаптирую .zshrc (замена 'sudo apt install' -> 'apt install')..." + if grep -q "sudo apt install" "${ZDOTDIR}/.zshrc" 2>/dev/null; then + # делаем inplace замену и удаляем бэкап, если он создастся + sed -i.bak 's/sudo apt install/apt install/g' "${ZDOTDIR}/.zshrc" || true + rm -f "${ZDOTDIR}/.zshrc.bak" || true + echo "[*] Замена выполнена." + else + echo "[*] В .zshrc не найдено 'sudo apt install' — ничего менять не нужно." + fi +fi + echo "[*] Смена стандартной оболочки на zsh..." chsh -s "$(which zsh)" "$USER"