[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/macos/zsh-basics":3,"mdc--3p0xsf-key":409,"mdc--yl00or-key":427,"mdc-n2h0q5-key":444,"mdc--jijzh9-key":461,"mdc--1kealu-key":485,"mdc--e322ds-key":501,"related-/guides/macos/terminal-productivity-tips,/guides/macos/homebrew-installation,/guides/general/bash-cheatsheet":517},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":350,"code":350,"createdAt":351,"description":352,"difficulty":353,"draft":354,"estimatedTime":355,"extension":356,"faq":357,"howToSteps":367,"howToTotalTime":377,"image":350,"keywords":378,"locale":387,"meta":388,"navigation":389,"path":390,"platform":391,"related":392,"section":396,"seo":397,"severity":350,"stem":398,"summary":399,"tags":400,"twitterCreator":350,"twitterSite":350,"type":407,"updatedAt":351,"__hash__":408},"content_ru/guides/macos/zsh-basics.md","Базовая настройка Zsh в macOS: ускорьте работу в терминале",[7,8,9,10],"macOS Catalina 10.15+","macOS Sonoma 14+","macOS Sequoia 15+","Zsh 5.8+","FixPedia Team",{"type":13,"value":14,"toc":341},"minimark",[15,20,24,28,40,44,47,69,88,92,99,113,120,159,174,177,181,187,236,239,251,262,266,289,293,310,324,337],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"Zsh стал стандартной оболочкой в macOS, заменив устаревший Bash. Этот переход открывает доступ к продвинутому автодополнению команд, интеллектуальному исправлению опечаток и гибкой кастомизации через плагины. После выполнения этого руководства вы перестанете вводить рутинные строки вручную, настроите удобное рабочее окружение и будете уверенно управлять процессами через командную строку.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[21,29,30,31,35,36,39],{},"Перед началом убедитесь, что у вас есть доступ к стандартному приложению «Терминал» (прилагается к каждой версии macOS). Для редактирования конфигурационных файлов достаточно встроенного ",[32,33,34],"code",{},"nano"," или ",[32,37,38],{},"vim",". Административные права потребуются только при установке сторонних пакетов, которые в этом базовом гайде не используются. Рекомендовано закрыть активные сессии терминала, чтобы изменения применялись предсказуемо.",[16,41,43],{"id":42},"шаг-1-проверка-текущей-оболочки-и-версии","Шаг 1: Проверка текущей оболочки и версии",[21,45,46],{},"Откройте приложение «Терминал» через Spotlight или папку «Программы → Утилиты». Выполните команду:",[48,49,54],"pre",{"className":50,"code":51,"language":52,"meta":53,"style":53},"language-bash shiki shiki-themes github-light github-dark","echo $SHELL\n","bash","",[32,55,56],{"__ignoreMap":53},[57,58,61,65],"span",{"class":59,"line":60},"line",1,[57,62,64],{"class":63},"sj4cs","echo",[57,66,68],{"class":67},"sVt8B"," $SHELL\n",[21,70,71,72,75,76,79,80,83,84,87],{},"Если вывод показывает ",[32,73,74],{},"/bin/zsh",", система уже использует целевую оболочку. Чтобы узнать точную версию, введите ",[32,77,78],{},"zsh --version",". Для современных релизов macOS это будет 5.9 или новее. Если вы видите ",[32,81,82],{},"/bin/bash",", переключитесь на Zsh командой ",[32,85,86],{},"chsh -s /bin/zsh",", введите пароль учетной записи и перезапустите окно терминала.",[16,89,91],{"id":90},"шаг-2-настройка-основного-конфигурационного-файла","Шаг 2: Настройка основного конфигурационного файла",[21,93,94,95,98],{},"Все пользовательские параметры хранятся в скрытом файле ",[32,96,97],{},"~/.zshrc",". Он автоматически считывается при каждом запуске оболочки. Откройте его для редактирования:",[48,100,102],{"className":50,"code":101,"language":52,"meta":53,"style":53},"nano ~/.zshrc\n",[32,103,104],{"__ignoreMap":53},[57,105,106,109],{"class":59,"line":60},[57,107,34],{"class":108},"sScJk",[57,110,112],{"class":111},"sZZnC"," ~/.zshrc\n",[21,114,115,116,119],{},"Добавьте в конец файла базовые переменные окружения. Например, расширьте системный ",[32,117,118],{},"PATH",", чтобы добавить каталог с вашими скриптами:",[48,121,123],{"className":50,"code":122,"language":52,"meta":53,"style":53},"# Добавляем пользовательские скрипты в начало пути поиска\nexport PATH=\"$HOME/bin:/usr/local/bin:$PATH\"\n",[32,124,125,131],{"__ignoreMap":53},[57,126,127],{"class":59,"line":60},[57,128,130],{"class":129},"sJ8bj","# Добавляем пользовательские скрипты в начало пути поиска\n",[57,132,134,138,141,144,147,150,153,156],{"class":59,"line":133},2,[57,135,137],{"class":136},"szBVR","export",[57,139,140],{"class":67}," PATH",[57,142,143],{"class":136},"=",[57,145,146],{"class":111},"\"",[57,148,149],{"class":67},"$HOME",[57,151,152],{"class":111},"/bin:/usr/local/bin:",[57,154,155],{"class":67},"$PATH",[57,157,158],{"class":111},"\"\n",[21,160,161,162,165,166,169,170,173],{},"Сохраните изменения комбинацией ",[32,163,164],{},"Ctrl + O",", подтвердите запись через ",[32,167,168],{},"Enter"," и выйдите из редактора через ",[32,171,172],{},"Ctrl + X",".",[175,176],"in-article-ad",{},[16,178,180],{"id":179},"шаг-3-создание-и-использование-алиасов","Шаг 3: Создание и использование алиасов",[21,182,183,184,186],{},"Алиасы позволяют запускать длинные команды по короткому запомнившемуся имени. Снова откройте ",[32,185,97],{}," и добавьте секцию с полезными сокращениями:",[48,188,190],{"className":50,"code":189,"language":52,"meta":53,"style":53},"# Быстрые команды для навигации и работы\nalias ll='ls -laF'\nalias gs='git status'\nalias update='softwareupdate -l && brew update'\n",[32,191,192,197,210,223],{"__ignoreMap":53},[57,193,194],{"class":59,"line":60},[57,195,196],{"class":129},"# Быстрые команды для навигации и работы\n",[57,198,199,202,205,207],{"class":59,"line":133},[57,200,201],{"class":136},"alias",[57,203,204],{"class":67}," ll",[57,206,143],{"class":136},[57,208,209],{"class":111},"'ls -laF'\n",[57,211,213,215,218,220],{"class":59,"line":212},3,[57,214,201],{"class":136},[57,216,217],{"class":67}," gs",[57,219,143],{"class":136},[57,221,222],{"class":111},"'git status'\n",[57,224,226,228,231,233],{"class":59,"line":225},4,[57,227,201],{"class":136},[57,229,230],{"class":67}," update",[57,232,143],{"class":136},[57,234,235],{"class":111},"'softwareupdate -l && brew update'\n",[21,237,238],{},"После сохранения обязательно примените изменения в текущей сессии:",[48,240,242],{"className":50,"code":241,"language":52,"meta":53,"style":53},"source ~/.zshrc\n",[32,243,244],{"__ignoreMap":53},[57,245,246,249],{"class":59,"line":60},[57,247,248],{"class":63},"source",[57,250,112],{"class":111},[21,252,253,254,257,258,261],{},"Теперь ввод ",[32,255,256],{},"ll"," мгновенно отобразит подробный список файлов с правами доступа и размерами, а ",[32,259,260],{},"update"," запустит проверку системных патчей и репозиториев одной строкой.",[16,263,265],{"id":264},"проверка-результата","Проверка результата",[21,267,268,269,272,273,276,277,280,281,284,285,288],{},"Убедитесь, что настройки работают корректно. Введите ",[32,270,271],{},"type ll"," — терминал должен вернуть строку ",[32,274,275],{},"ll is an alias for ls -laF",". Проверьте активную оболочку через ",[32,278,279],{},"echo $ZSH_VERSION",". Если вывод совпадает с ожидаемым, а алиасы реагируют мгновенно, среда настроена верно. Для финального теста создайте пустой файл ",[32,282,283],{},"touch debug.log"," и выполните ",[32,286,287],{},"ll debug.log"," — вы должны увидеть его метаданные в едином формате.",[16,290,292],{"id":291},"возможные-проблемы","Возможные проблемы",[21,294,295,296,299,300,302,303,306,307,173],{},"При редактировании ",[32,297,298],{},".zshrc"," легко допустить синтаксическую ошибку, из-за которой Zsh будет игнорировать настройки или выводить предупреждения при запуске. Если терминал не распознаёт алиас, проверьте отсутствие пробелов вокруг знака ",[32,301,143],{},". Конструкция ",[32,304,305],{},"alias gs = 'git status'"," работать не будет. Правильный вариант: ",[32,308,309],{},"alias gs='git status'",[311,312,313],"blockquote",{},[21,314,315,316,319,320,323],{},"⚠️ Важно: Если после добавления новых строк терминал зависает или выводит ошибки парсинга, временно закомментируйте подозрительные строки символом ",[32,317,318],{},"#"," в начале. Запустите ",[32,321,322],{},"source ~/.zshrc"," для проверки корректности.",[21,325,326,327,329,330,333,334,336],{},"Другая частая проблема — конфликт путей в переменной ",[32,328,118],{},". Если системные утилиты перестали находиться, убедитесь, что ваша строка ",[32,331,332],{},"export PATH=..."," не переопределяет стандартные каталоги, а дополняет их. Всегда добавляйте ",[32,335,155],{}," в конец выражения, чтобы сохранить доступ к встроенным утилитам macOS.",[338,339,340],"style",{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":53,"searchDepth":133,"depth":133,"links":342},[343,344,345,346,347,348,349],{"id":18,"depth":133,"text":19},{"id":26,"depth":133,"text":27},{"id":42,"depth":133,"text":43},{"id":90,"depth":133,"text":91},{"id":179,"depth":133,"text":180},{"id":264,"depth":133,"text":265},{"id":291,"depth":133,"text":292},null,"2026-04-06 16:09:35","Пошаговая инструкция по настройке Zsh в macOS. Освойте алиасы, переменные и базовые команды за 10 минут. Ускорьте работу в терминале прямо сейчас!","easy",false,"10-15 мин","md",[358,361,364],{"question":359,"answer":360},"Zsh уже установлен в моей системе macOS?","Да, начиная с macOS Catalina (10.15) оболочка Zsh поставляется по умолчанию. Проверить активную версию можно командой `zsh --version`.",{"question":362,"answer":363},"Можно ли вернуть Bash после перехода на Zsh?","Да, выполните в терминале `chsh -s /bin/bash`, введите пароль и перезапустите окно. Система вернётся к предыдущей конфигурации.",{"question":365,"answer":366},"Зачем нужен файл `.zshrc` и как его безопасно редактировать?","Файл хранит пользовательские алиасы, переменные окружения и параметры запуска. Безопасно редактируйте его через `nano ~/.zshrc` и всегда делайте резервную копию.",[368,371,374],{"name":369,"text":370},"Проверка текущей оболочки","Убедитесь, что используете Zsh, выполнив `echo $SHELL`. Если путь указывает на `/bin/zsh`, система полностью готова к настройке.",{"name":372,"text":373},"Открытие конфигурационного файла","Создайте или отредактируйте основной файл настроек командой `nano ~/.zshrc` для добавления алиасов, путей и параметров автозагрузки.",{"name":375,"text":376},"Применение изменений без перезагрузки","Активируйте новые параметры в текущей сессии командой `source ~/.zshrc`, чтобы сразу оценить результат работы новых настроек.","PT15M",[379,380,381,382,383,384,385,386],"настройка zsh macos","базовые команды zsh","как редактировать zshrc","алиасы в терминале mac","переход с bash на zsh","конфигурация zsh для начинающих","терминал macOS руководство","zsh автодополнение команд","ru_RU",{},true,"/guides/macos/zsh-basics","macos",[393,394,395],"/guides/macos/terminal-productivity-tips","/guides/macos/homebrew-installation","/guides/general/bash-cheatsheet","Гайды по терминалу",{"title":5,"description":352},"guides/macos/zsh-basics","Руководство по переходу на Zsh и первичной настройке терминала в macOS. Вы научитесь редактировать конфигурацию, создавать алиасы и применять изменения без перезагрузки.",[401,402,403,404,405,406],"Терминал macOS","Zsh","настройка окружения","zshrc","aliases","command-line","guide","v9qVHesSRRH5b9m7_He3BwQwI7blCcR2yR4PVONKaMM",{"data":410,"body":411},{},{"type":412,"children":413},"root",[414],{"type":415,"tag":21,"props":416,"children":417},"element",{},[418,421,426],{"type":419,"value":420},"text","Да, начиная с macOS Catalina (10.15) оболочка Zsh поставляется по умолчанию. Проверить активную версию можно командой ",{"type":415,"tag":32,"props":422,"children":424},{"className":423},[],[425],{"type":419,"value":78},{"type":419,"value":173},{"data":428,"body":429},{},{"type":412,"children":430},[431],{"type":415,"tag":21,"props":432,"children":433},{},[434,436,442],{"type":419,"value":435},"Да, выполните в терминале ",{"type":415,"tag":32,"props":437,"children":439},{"className":438},[],[440],{"type":419,"value":441},"chsh -s /bin/bash",{"type":419,"value":443},", введите пароль и перезапустите окно. Система вернётся к предыдущей конфигурации.",{"data":445,"body":446},{},{"type":412,"children":447},[448],{"type":415,"tag":21,"props":449,"children":450},{},[451,453,459],{"type":419,"value":452},"Файл хранит пользовательские алиасы, переменные окружения и параметры запуска. Безопасно редактируйте его через ",{"type":415,"tag":32,"props":454,"children":456},{"className":455},[],[457],{"type":419,"value":458},"nano ~/.zshrc",{"type":419,"value":460}," и всегда делайте резервную копию.",{"data":462,"body":463},{},{"type":412,"children":464},[465],{"type":415,"tag":21,"props":466,"children":467},{},[468,470,476,478,483],{"type":419,"value":469},"Убедитесь, что используете Zsh, выполнив ",{"type":415,"tag":32,"props":471,"children":473},{"className":472},[],[474],{"type":419,"value":475},"echo $SHELL",{"type":419,"value":477},". Если путь указывает на ",{"type":415,"tag":32,"props":479,"children":481},{"className":480},[],[482],{"type":419,"value":74},{"type":419,"value":484},", система полностью готова к настройке.",{"data":486,"body":487},{},{"type":412,"children":488},[489],{"type":415,"tag":21,"props":490,"children":491},{},[492,494,499],{"type":419,"value":493},"Создайте или отредактируйте основной файл настроек командой ",{"type":415,"tag":32,"props":495,"children":497},{"className":496},[],[498],{"type":419,"value":458},{"type":419,"value":500}," для добавления алиасов, путей и параметров автозагрузки.",{"data":502,"body":503},{},{"type":412,"children":504},[505],{"type":415,"tag":21,"props":506,"children":507},{},[508,510,515],{"type":419,"value":509},"Активируйте новые параметры в текущей сессии командой ",{"type":415,"tag":32,"props":511,"children":513},{"className":512},[],[514],{"type":419,"value":322},{"type":419,"value":516},", чтобы сразу оценить результат работы новых настроек.",[]]