[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/install-neofetch-linux":3,"mdc-cnh4xv-key":408,"mdc--73p8ll-key":418,"mdc--xut7ii-key":450,"mdc--ergb8m-key":490,"mdc-pge5m7-key":498,"mdc-l4q8cb-key":535,"related-/guides/linux/customize-bash-prompt,/guides/linux/install-fastfetch-linux":543},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":354,"code":354,"createdAt":355,"description":356,"difficulty":357,"draft":358,"estimatedTime":359,"extension":360,"faq":361,"howToSteps":371,"howToTotalTime":381,"image":354,"keywords":382,"locale":389,"meta":390,"navigation":391,"path":392,"platform":393,"related":394,"section":397,"seo":398,"severity":354,"stem":399,"summary":400,"tags":401,"twitterCreator":354,"twitterSite":354,"type":406,"updatedAt":355,"__hash__":407},"content_ru/guides/linux/install-neofetch-linux.md","Установка Neofetch в Linux: полное руководство по настройке",[7,8,9,10],"Ubuntu 22.04/24.04","Debian 12","Fedora 38+","Arch Linux","FixPedia Team",{"type":13,"value":14,"toc":345},"minimark",[15,20,24,28,31,67,73,77,80,117,120,124,127,153,164,167,171,178,206,209,229,246,250,253,262,265,280,283,287,341],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"Neofetch собирает и красиво форматирует ключевые параметры вашей системы: версию ядра, модель процессора, объём оперативной памяти, оболочку, тему оформления и ASCII-логотип дистрибутива. Утилита весит меньше мегабайта, не требует фоновых процессов и идеально подходит для быстрой диагностики, создания скриншотов рабочего стола или встраивания в стартовые скрипты серверов. После выполнения этого гайда вы получите полностью рабочий инструмент, готовый к интеграции в ваш рабочий процесс.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[21,29,30],{},"Перед началом установки убедитесь, что система соответствует базовым условиям:",[32,33,34,38,50,53],"ul",{},[35,36,37],"li",{},"Рабочий терминал (эмулятор или TTY)",[35,39,40,41,45,46,49],{},"Права суперпользователя (",[42,43,44],"code",{},"sudo"," или прямой доступ к ",[42,47,48],{},"root",")",[35,51,52],{},"Стабильное интернет-соединение для загрузки пакетов",[35,54,55,56,59,60,63,64,49],{},"Установленный текстовый редактор (",[42,57,58],{},"nano",", ",[42,61,62],{},"vim"," или ",[42,65,66],{},"micro",[68,69,70],"blockquote",{},[21,71,72],{},"💡 Совет: Если вы работаете в минимальной серверной сборке без графического интерфейса, убедитесь, что терминал поддерживает цветовые escape-последовательности, иначе логотип отобразится некорректно.",[16,74,76],{"id":75},"шаг-1-обновление-списков-пакетов","Шаг 1: Обновление списков пакетов",[21,78,79],{},"Сначала синхронизируйте локальные индексы с удалёнными репозиториями. Это гарантирует, что вы получите актуальную версию без конфликтов зависимостей.",[81,82,87],"pre",{"className":83,"code":84,"language":85,"meta":86,"style":86},"language-bash shiki shiki-themes github-light github-dark","sudo apt update\n# Для Fedora/RHEL: sudo dnf makecache\n# Для Arch: sudo pacman -Syu\n","bash","",[42,88,89,104,111],{"__ignoreMap":86},[90,91,94,97,101],"span",{"class":92,"line":93},"line",1,[90,95,44],{"class":96},"sScJk",[90,98,100],{"class":99},"sZZnC"," apt",[90,102,103],{"class":99}," update\n",[90,105,107],{"class":92,"line":106},2,[90,108,110],{"class":109},"sJ8bj","# Для Fedora/RHEL: sudo dnf makecache\n",[90,112,114],{"class":92,"line":113},3,[90,115,116],{"class":109},"# Для Arch: sudo pacman -Syu\n",[21,118,119],{},"Команда скачает актуальные метаданные. Дождитесь завершения процесса без прерываний.",[16,121,123],{"id":122},"шаг-2-установка-через-стандартный-менеджер","Шаг 2: Установка через стандартный менеджер",[21,125,126],{},"Большинство современных дистрибутивов уже включают Neofetch в официальные хранилища. Выполните команду, соответствующую вашей ОС:",[32,128,129,135,141,147],{},[35,130,131,132],{},"Debian/Ubuntu/Linux Mint: ",[42,133,134],{},"sudo apt install neofetch",[35,136,137,138],{},"Fedora/RHEL/Rocky: ",[42,139,140],{},"sudo dnf install neofetch",[35,142,143,144],{},"Arch Linux/Manjaro: ",[42,145,146],{},"sudo pacman -S neofetch",[35,148,149,150],{},"OpenSUSE: ",[42,151,152],{},"sudo zypper install neofetch",[21,154,155,156,159,160,163],{},"Пакетный менеджер автоматически загрузит бинарный файл и скрипты в ",[42,157,158],{},"/usr/bin/"," и ",[42,161,162],{},"/usr/share/",".",[165,166],"in-article-ad",{},[16,168,170],{"id":169},"шаг-3-создание-пользовательского-конфига","Шаг 3: Создание пользовательского конфига",[21,172,173,174,177],{},"Системные настройки хранятся в ",[42,175,176],{},"/etc/neofetch/config.conf",". Изменять их напрямую не рекомендуется: при обновлении пакета ваши правки будут перезаписаны. Создайте локальную копию:",[81,179,181],{"className":83,"code":180,"language":85,"meta":86,"style":86},"mkdir -p ~/.config/neofetch\ncp /etc/neofetch/config.conf ~/.config/neofetch/config.conf\n",[42,182,183,195],{"__ignoreMap":86},[90,184,185,188,192],{"class":92,"line":93},[90,186,187],{"class":96},"mkdir",[90,189,191],{"class":190},"sj4cs"," -p",[90,193,194],{"class":99}," ~/.config/neofetch\n",[90,196,197,200,203],{"class":92,"line":106},[90,198,199],{"class":96},"cp",[90,201,202],{"class":99}," /etc/neofetch/config.conf",[90,204,205],{"class":99}," ~/.config/neofetch/config.conf\n",[21,207,208],{},"Откройте файл в редакторе и настройте параметры:",[32,210,211,217,223],{},[35,212,213,216],{},[42,214,215],{},"info=\"kernel os cpu gpu memory uptime\""," — оставьте только нужные строки",[35,218,219,222],{},[42,220,221],{},"color_blocks=\"on\""," — включает цветные блоки рядом с параметрами",[35,224,225,228],{},[42,226,227],{},"image_source=\"auto\""," — автоматически подберёт ASCII-арт вашего дистрибутива",[21,230,231,232,235,236,238,239,159,242,245],{},"Сохраните изменения (",[42,233,234],{},"Ctrl+O"," в ",[42,237,58],{},", затем ",[42,240,241],{},"Enter",[42,243,244],{},"Ctrl+X"," для выхода).",[16,247,249],{"id":248},"проверка-результата","Проверка результата",[21,251,252],{},"Запустите утилиту без аргументов:",[81,254,256],{"className":83,"code":255,"language":85,"meta":86,"style":86},"neofetch\n",[42,257,258],{"__ignoreMap":86},[90,259,260],{"class":92,"line":93},[90,261,255],{"class":96},[21,263,264],{},"Если вы увидели структурированный вывод с логотипом и техническими данными справа или снизу — установка прошла успешно. Чтобы проверить, что система использует именно ваш конфиг, запустите:",[81,266,268],{"className":83,"code":267,"language":85,"meta":86,"style":86},"neofetch --config ~/.config/neofetch/config.conf\n",[42,269,270],{"__ignoreMap":86},[90,271,272,275,278],{"class":92,"line":93},[90,273,274],{"class":96},"neofetch",[90,276,277],{"class":190}," --config",[90,279,205],{"class":99},[21,281,282],{},"Утилита должна отобразить параметры, которые вы задали на предыдущем шаге.",[16,284,286],{"id":285},"возможные-проблемы","Возможные проблемы",[32,288,289,310,320],{},[35,290,291,298,299,302,303,306,307,163],{},[292,293,294,295],"strong",{},"Ошибка ",[42,296,297],{},"command not found",": Путь к бинарному файлу не прописан в переменной ",[42,300,301],{},"$PATH",". Проверьте расположение через ",[42,304,305],{},"which neofetch",". Если команда ничего не вернула, перезапустите терминал или выполните ",[42,308,309],{},"source ~/.bashrc",[35,311,312,315,316,319],{},[292,313,314],{},"Слетевшие цвета или артефакты",": Эмулятор терминала по умолчанию работает в 8-цветном режиме. Установите переменную окружения ",[42,317,318],{},"export TERM=xterm-256color"," в файле профиля оболочки и перезапустите сессию.",[35,321,322,325,326,329,330,159,333,336,337,340],{},[292,323,324],{},"Некорректные данные о ядре или ОС",": Такое поведение возникает внутри контейнеров (Docker, LXC) или при использовании ",[42,327,328],{},"chroot",". Neofetch читает ",[42,331,332],{},"/proc",[42,334,335],{},"/sys"," хост-машины, поэтому запускайте его только в основной системе или передавайте флаги ",[42,338,339],{},"--stdout"," для получения необработанных данных.",[342,343,344],"style",{},"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 .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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":86,"searchDepth":106,"depth":106,"links":346},[347,348,349,350,351,352,353],{"id":18,"depth":106,"text":19},{"id":26,"depth":106,"text":27},{"id":75,"depth":106,"text":76},{"id":122,"depth":106,"text":123},{"id":169,"depth":106,"text":170},{"id":248,"depth":106,"text":249},{"id":285,"depth":106,"text":286},null,"2026-04-08 00:13:09","Узнайте, как быстро установить и настроить Neofetch в любом дистрибутиве Linux. Пошаговая инструкция с проверенными командами для терминала. Начните прямо сейчас!","easy",false,"5-10 мин","md",[362,365,368],{"question":363,"answer":364},"Почему вместо Neofetch часто рекомендуют Fastfetch?","Fastfetch написан на C, запускается мгновенно и активно поддерживается, но Neofetch остаётся стабильным выбором для систем с устаревшими библиотеками или кастомными скриптами.",{"question":366,"answer":367},"Как изменить логотип дистрибутива в выводе?","Отредактируйте конфигурационный файл `~/.config/neofetch/config.conf` и измените параметр `image_source` на путь к вашему изображению или используйте `ascii_distro=auto`.",{"question":369,"answer":370},"Можно ли запускать Neofetch автоматически при открытии терминала?","Да, добавьте строку `neofetch --silent` в конец файла `~/.bashrc` или `~/.zshrc`. Флаг `--silent` уберёт лишний вывод при интерактивных сессиях.",[372,375,378],{"name":373,"text":374},"Обновление репозиториев","Откройте терминал и обновите индексы пакетов, чтобы избежать установки устаревших версий утилит.",{"name":376,"text":377},"Установка через пакетный менеджер","Выполните стандартную команду установки для вашего дистрибутива: `apt`, `dnf`, `pacman` или `zypper`.",{"name":379,"text":380},"Создание пользовательского конфига","Скопируйте системный шаблон в домашнюю директорию и откройте его в текстовом редакторе для безопасной кастомизации.","PT7M",[383,384,385,386,387,388],"установка neofetch linux","как поставить neofetch ubuntu","neofetch терминал настройка","отобразить информацию о системе linux","neofetch arch linux install","настройка neofetch конфиг","ru_RU",{},true,"/guides/linux/install-neofetch-linux","linux",[395,396],"/guides/linux/customize-bash-prompt","/guides/linux/install-fastfetch-linux","Гайды Linux",{"title":5,"description":356},"guides/linux/install-neofetch-linux","Neofetch выводит ключевые параметры системы прямо в терминал. Гайд покажет, как установить утилиту, собрать свежую версию и адаптировать вывод под ваши задачи.",[402,403,404,274,85,405],"Linux","терминал","системная информация","кастомизация","guide","nG0Dybb57XT3bHcLwMjCXypSJG4V3_w8R8vB3LyZ0Ec",{"data":409,"body":410},{},{"type":48,"children":411},[412],{"type":413,"tag":21,"props":414,"children":415},"element",{},[416],{"type":417,"value":364},"text",{"data":419,"body":420},{},{"type":48,"children":421},[422],{"type":413,"tag":21,"props":423,"children":424},{},[425,427,433,435,441,443,449],{"type":417,"value":426},"Отредактируйте конфигурационный файл ",{"type":413,"tag":42,"props":428,"children":430},{"className":429},[],[431],{"type":417,"value":432},"~/.config/neofetch/config.conf",{"type":417,"value":434}," и измените параметр ",{"type":413,"tag":42,"props":436,"children":438},{"className":437},[],[439],{"type":417,"value":440},"image_source",{"type":417,"value":442}," на путь к вашему изображению или используйте ",{"type":413,"tag":42,"props":444,"children":446},{"className":445},[],[447],{"type":417,"value":448},"ascii_distro=auto",{"type":417,"value":163},{"data":451,"body":452},{},{"type":48,"children":453},[454],{"type":413,"tag":21,"props":455,"children":456},{},[457,459,465,467,473,474,480,482,488],{"type":417,"value":458},"Да, добавьте строку ",{"type":413,"tag":42,"props":460,"children":462},{"className":461},[],[463],{"type":417,"value":464},"neofetch --silent",{"type":417,"value":466}," в конец файла ",{"type":413,"tag":42,"props":468,"children":470},{"className":469},[],[471],{"type":417,"value":472},"~/.bashrc",{"type":417,"value":63},{"type":413,"tag":42,"props":475,"children":477},{"className":476},[],[478],{"type":417,"value":479},"~/.zshrc",{"type":417,"value":481},". Флаг ",{"type":413,"tag":42,"props":483,"children":485},{"className":484},[],[486],{"type":417,"value":487},"--silent",{"type":417,"value":489}," уберёт лишний вывод при интерактивных сессиях.",{"data":491,"body":492},{},{"type":48,"children":493},[494],{"type":413,"tag":21,"props":495,"children":496},{},[497],{"type":417,"value":374},{"data":499,"body":500},{},{"type":48,"children":501},[502],{"type":413,"tag":21,"props":503,"children":504},{},[505,507,513,514,520,521,527,528,534],{"type":417,"value":506},"Выполните стандартную команду установки для вашего дистрибутива: ",{"type":413,"tag":42,"props":508,"children":510},{"className":509},[],[511],{"type":417,"value":512},"apt",{"type":417,"value":59},{"type":413,"tag":42,"props":515,"children":517},{"className":516},[],[518],{"type":417,"value":519},"dnf",{"type":417,"value":59},{"type":413,"tag":42,"props":522,"children":524},{"className":523},[],[525],{"type":417,"value":526},"pacman",{"type":417,"value":63},{"type":413,"tag":42,"props":529,"children":531},{"className":530},[],[532],{"type":417,"value":533},"zypper",{"type":417,"value":163},{"data":536,"body":537},{},{"type":48,"children":538},[539],{"type":413,"tag":21,"props":540,"children":541},{},[542],{"type":417,"value":380},[544],{"id":545,"title":546,"appliesTo":547,"author":11,"body":551,"canonical":354,"code":354,"createdAt":1481,"description":1482,"difficulty":1483,"draft":358,"estimatedTime":1484,"extension":360,"faq":1485,"howToSteps":1498,"howToTotalTime":1511,"image":354,"keywords":1512,"locale":389,"meta":1523,"navigation":391,"path":395,"platform":393,"related":1524,"section":397,"seo":1528,"severity":354,"stem":1529,"summary":1530,"tags":1531,"twitterCreator":354,"twitterSite":354,"type":406,"updatedAt":1481,"__hash__":1535},"content_ru/guides/linux/customize-bash-prompt.md","Кастомизация bash prompt: настройка PS1, цветов и информации",[548,549,550,10],"Bash 4.0+","Ubuntu 20.04+","Fedora 35+",{"type":13,"value":552,"toc":1459},[553,555,562,564,595,599,609,612,624,627,631,638,792,803,807,810,816,833,836,875,881,883,887,890,904,907,926,933,959,970,974,979,987,1001,1005,1016,1030,1036,1059,1063,1068,1117,1120,1134,1137,1141,1144,1230,1233,1254,1271,1273,1320,1322,1326,1337,1351,1355,1366,1370,1393,1397,1402,1406,1430,1436,1444,1456],[16,554,19],{"id":18},[21,556,557,558,561],{},"Приглашение командной строки (bash prompt) — это строка, которую вы видите перед курсором в терминале. По умолчанию оно обычно выглядит как ",[42,559,560],{},"user@host:~/path$",". Кастомизация prompt делает работу в терминале более информативной и визуально приятной. Вы можете добавить отображение текущего времени, статуса последней команды, ветки Git, а также использовать цвета для выделения важной информации. После выполнения этого гайда вы получите prompt, который будет подстраиваться под ваши задачи и предпочтения.",[16,563,27],{"id":26},[565,566,567,573,578,592],"ol",{},[35,568,569,570,163],{},"У вас должен быть установлен bash (версии 4.0 и выше). Проверить версию: ",[42,571,572],{},"bash --version",[35,574,575,576,163],{},"Убедитесь, что у вас есть доступ к домашней директории и возможность редактировать файл ",[42,577,472],{},[35,579,580,581,584,585,63,588,591],{},"Рекомендуется использовать терминал, поддерживающий 256 цветов (например, GNOME Terminal, Konsole, iTerm2). Проверить: ",[42,582,583],{},"echo $TERM"," (должно быть ",[42,586,587],{},"xterm-256color",[42,589,590],{},"screen-256color",").",[35,593,594],{},"Базовые знания о редактировании текстовых файлов в Linux (nano, vim, etc.).",[16,596,598],{"id":597},"шаг-1-найдите-и-откройте-конфигурационный-файл-bash","Шаг 1: Найдите и откройте конфигурационный файл bash",[21,600,601,602,604,605,608],{},"Бash читает конфигурационные файлы при запуске. Для интерактивных оболочек это обычно ",[42,603,472],{}," (для пользователя) или ",[42,606,607],{},"/etc/bash.bashrc"," (системный). Мы будем редактировать пользовательский файл, чтобы изменения не затрагивали других пользователей.",[21,610,611],{},"Откройте терминал и выполните:",[81,613,615],{"className":83,"code":614,"language":85,"meta":86,"style":86},"nano ~/.bashrc\n",[42,616,617],{"__ignoreMap":86},[90,618,619,621],{"class":92,"line":93},[90,620,58],{"class":96},[90,622,623],{"class":99}," ~/.bashrc\n",[21,625,626],{},"Или используйте предпочитаемый редактор (vim, code, gedit). Если файл пустой или отсутствует, создайте его.",[16,628,630],{"id":629},"шаг-2-поймите-структуру-переменной-ps1","Шаг 2: Поймите структуру переменной PS1",[21,632,633,634,637],{},"Переменная ",[42,635,636],{},"PS1"," определяет основной prompt. Она поддерживает множество escape-последовательностей, которые заменяются на актуальные данные. Вот основные:",[639,640,641,654],"table",{},[642,643,644],"thead",{},[645,646,647,651],"tr",{},[648,649,650],"th",{},"Escape-последовательность",[648,652,653],{},"Описание",[655,656,657,668,678,688,702,712,729,739,749,759,769,779],"tbody",{},[645,658,659,665],{},[660,661,662],"td",{},[42,663,664],{},"\\u",[660,666,667],{},"Имя текущего пользователя",[645,669,670,675],{},[660,671,672],{},[42,673,674],{},"\\h",[660,676,677],{},"Имя хоста (до первой точки)",[645,679,680,685],{},[660,681,682],{},[42,683,684],{},"\\H",[660,686,687],{},"Полное имя хоста",[645,689,690,695],{},[660,691,692],{},[42,693,694],{},"\\w",[660,696,697,698,701],{},"Полный путь текущей директории, с ",[42,699,700],{},"~"," для домашней",[645,703,704,709],{},[660,705,706],{},[42,707,708],{},"\\W",[660,710,711],{},"Только имя текущей директории",[645,713,714,719],{},[660,715,716],{},[42,717,718],{},"\\$",[660,720,721,724,725,728],{},[42,722,723],{},"#"," для root, ",[42,726,727],{},"$"," для обычного пользователя",[645,730,731,736],{},[660,732,733],{},[42,734,735],{},"\\t",[660,737,738],{},"Текущее время в 24-часовом формате (HH:MM:SS)",[645,740,741,746],{},[660,742,743],{},[42,744,745],{},"\\T",[660,747,748],{},"Время в 12-часовом формате (HH:MM:SS)",[645,750,751,756],{},[660,752,753],{},[42,754,755],{},"\\@",[660,757,758],{},"Время в 12-часовом формате с AM/PM",[645,760,761,766],{},[660,762,763],{},[42,764,765],{},"\\d",[660,767,768],{},"Дата в формате \"День ММ ГГГГ\"",[645,770,771,776],{},[660,772,773],{},[42,774,775],{},"\\n",[660,777,778],{},"Новая строка",[645,780,781,789],{},[660,782,783,159,786],{},[42,784,785],{},"\\[",[42,787,788],{},"\\]",[660,790,791],{},"Обозначают начало и конец непечатаемых символов (например, для цветов)",[21,793,794,797,798,159,800,802],{},[292,795,796],{},"Важно",": Для цветов используются escape-последовательности ANSI, которые нужно заключать в ",[42,799,785],{},[42,801,788],{},", чтобы bash правильно считал длину prompt.",[16,804,806],{"id":805},"шаг-3-добавьте-простые-цвета-и-информацию","Шаг 3: Добавьте простые цвета и информацию",[21,808,809],{},"Давайте создадим простой цветной prompt, который показывает пользователя, хост и текущую директорию.",[21,811,812,813,815],{},"Добавьте в ",[42,814,472],{}," строку:",[81,817,819],{"className":83,"code":818,"language":85,"meta":86,"style":86},"PS1='\\[\\e[0;32m\\]\\u@\\h:\\w\\$ \\[\\e[m\\] '\n",[42,820,821],{"__ignoreMap":86},[90,822,823,826,830],{"class":92,"line":93},[90,824,636],{"class":825},"sVt8B",[90,827,829],{"class":828},"szBVR","=",[90,831,832],{"class":99},"'\\[\\e[0;32m\\]\\u@\\h:\\w\\$ \\[\\e[m\\] '\n",[21,834,835],{},"Разберем:",[32,837,838,852,866,872],{},[35,839,840,843,844,847,848,851],{},[42,841,842],{},"\\[\\e[0;32m\\]"," — включает зеленый цвет (код 32). ",[42,845,846],{},"\\e"," — escape-символ, ",[42,849,850],{},"[0;32m"," — код цвета.",[35,853,854,857,858,861,862,63,864,163],{},[42,855,856],{},"\\u@\\h:\\w\\$"," — комбинация escape-последовательностей: пользователь, символ ",[42,859,860],{},"@",", хост, двоеточие, текущий путь, ",[42,863,727],{},[42,865,723],{},[35,867,868,871],{},[42,869,870],{},"\\[\\e[m\\]"," — сброс цветов к стандартным.",[35,873,874],{},"Пробел в конце для удобства.",[21,876,877,878,880],{},"После сохранения файла выполните ",[42,879,309],{}," или откройте новый терминал. Вы должны увидеть зеленый prompt.",[165,882],{},[16,884,886],{"id":885},"шаг-4-используйте-более-сложные-цвета-и-форматирование","Шаг 4: Используйте более сложные цвета и форматирование",[21,888,889],{},"Вы можете комбинировать цвета и атрибуты (жирный, подчеркивание). Например, для жирного зеленого текста:",[81,891,893],{"className":83,"code":892,"language":85,"meta":86,"style":86},"PS1='\\[\\e[1;32m\\]\\u@\\h\\[\\e[m\\]:\\[\\e[1;34m\\]\\w\\[\\e[m\\]\\$ '\n",[42,894,895],{"__ignoreMap":86},[90,896,897,899,901],{"class":92,"line":93},[90,898,636],{"class":825},[90,900,829],{"class":828},[90,902,903],{"class":99},"'\\[\\e[1;32m\\]\\u@\\h\\[\\e[m\\]:\\[\\e[1;34m\\]\\w\\[\\e[m\\]\\$ '\n",[21,905,906],{},"Здесь:",[32,908,909,915,920],{},[35,910,911,914],{},[42,912,913],{},"\\[\\e[1;32m\\]"," — жирный зеленый (1 — жирный, 32 — зеленый).",[35,916,917,919],{},[42,918,870],{}," — сброс после имени пользователя и хоста.",[35,921,922,925],{},[42,923,924],{},"\\[\\e[1;34m\\]"," — жирный синий для пути.",[21,927,928,929,932],{},"Список цветов (перед кодом можно добавить ",[42,930,931],{},"1;"," для жирного):",[32,934,935,938,941,944,947,950,953,956],{},[35,936,937],{},"Черный: 30",[35,939,940],{},"Красный: 31",[35,942,943],{},"Зеленый: 32",[35,945,946],{},"Желтый: 33",[35,948,949],{},"Синий: 34",[35,951,952],{},"Пурпурный: 35",[35,954,955],{},"Голубой: 36",[35,957,958],{},"Белый: 37",[21,960,961,962,965,966,969],{},"Также можно использовать 256-цветовую палитру: ",[42,963,964],{},"\\[\\e[38;5;{номер}м\\]"," (например, ",[42,967,968],{},"\\[\\e[38;5;202m\\]"," для оранжевого). Номер цвета от 0 до 255.",[16,971,973],{"id":972},"шаг-5-добавьте-динамическую-информацию-время-статус-git","Шаг 5: Добавьте динамическую информацию (время, статус, Git)",[975,976,978],"h3",{"id":977},"время","Время",[21,980,981,982,63,984,986],{},"Чтобы добавить текущее время, используйте ",[42,983,735],{},[42,985,755],{},":",[81,988,990],{"className":83,"code":989,"language":85,"meta":86,"style":86},"PS1='\\[\\e[0;33m\\]\\t \\[\\e[m\\]\\u@\\h:\\w\\$ '\n",[42,991,992],{"__ignoreMap":86},[90,993,994,996,998],{"class":92,"line":93},[90,995,636],{"class":825},[90,997,829],{"class":828},[90,999,1000],{"class":99},"'\\[\\e[0;33m\\]\\t \\[\\e[m\\]\\u@\\h:\\w\\$ '\n",[975,1002,1004],{"id":1003},"статус-последней-команды","Статус последней команды",[21,1006,1007,1008,1011,1012,1015],{},"Escape-последовательность ",[42,1009,1010],{},"\\$?"," возвращает код выхода последней команды (0 — успех, не 0 — ошибка). Но в PS1 она не работает напрямую. Нужно использовать команду-подстановку или условную конструкцию. Пример с отображением ",[42,1013,1014],{},"!"," при ошибке:",[81,1017,1019],{"className":83,"code":1018,"language":85,"meta":86,"style":86},"PS1='\\[\\e[0;31m\\]$(if [[ $? != 0 ]]; then echo \"! \"; fi)\\[\\e[m\\]\\u@\\h:\\w\\$ '\n",[42,1020,1021],{"__ignoreMap":86},[90,1022,1023,1025,1027],{"class":92,"line":93},[90,1024,636],{"class":825},[90,1026,829],{"class":828},[90,1028,1029],{"class":99},"'\\[\\e[0;31m\\]$(if [[ $? != 0 ]]; then echo \"! \"; fi)\\[\\e[m\\]\\u@\\h:\\w\\$ '\n",[21,1031,1032,1033,986],{},"Однако это может замедлять prompt, так как выполняется для каждого вызова. Более эффективный способ — использовать ",[42,1034,1035],{},"PROMPT_COMMAND",[81,1037,1039],{"className":83,"code":1038,"language":85,"meta":86,"style":86},"PROMPT_COMMAND='RET=$?; [[ $RET != 0 ]] && echo -n \"!$RET \"'\nPS1='\\[\\e[0;33m\\]\\u@\\h:\\w\\$ \\[\\e[m\\]'\n",[42,1040,1041,1050],{"__ignoreMap":86},[90,1042,1043,1045,1047],{"class":92,"line":93},[90,1044,1035],{"class":825},[90,1046,829],{"class":828},[90,1048,1049],{"class":99},"'RET=$?; [[ $RET != 0 ]] && echo -n \"!$RET \"'\n",[90,1051,1052,1054,1056],{"class":92,"line":106},[90,1053,636],{"class":825},[90,1055,829],{"class":828},[90,1057,1058],{"class":99},"'\\[\\e[0;33m\\]\\u@\\h:\\w\\$ \\[\\e[m\\]'\n",[975,1060,1062],{"id":1061},"информация-о-git","Информация о Git",[21,1064,1065,1066,986],{},"Если вы работаете с Git, полезно отображать текущую ветку. Добавьте функцию в ",[42,1067,472],{},[81,1069,1071],{"className":83,"code":1070,"language":85,"meta":86,"style":86},"parse_git_branch() {\n    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \\(.*\\)/ (\\1)/'\n}\n",[42,1072,1073,1081,1112],{"__ignoreMap":86},[90,1074,1075,1078],{"class":92,"line":93},[90,1076,1077],{"class":96},"parse_git_branch",[90,1079,1080],{"class":825},"() {\n",[90,1082,1083,1086,1089,1092,1095,1098,1101,1104,1107,1109],{"class":92,"line":106},[90,1084,1085],{"class":96},"    git",[90,1087,1088],{"class":99}," branch",[90,1090,1091],{"class":828}," 2>",[90,1093,1094],{"class":99}," /dev/null",[90,1096,1097],{"class":828}," |",[90,1099,1100],{"class":96}," sed",[90,1102,1103],{"class":190}," -e",[90,1105,1106],{"class":99}," '/^[^*]/d'",[90,1108,1103],{"class":190},[90,1110,1111],{"class":99}," 's/* \\(.*\\)/ (\\1)/'\n",[90,1113,1114],{"class":92,"line":113},[90,1115,1116],{"class":825},"}\n",[21,1118,1119],{},"Затем используйте в PS1:",[81,1121,1123],{"className":83,"code":1122,"language":85,"meta":86,"style":86},"PS1='\\[\\e[0;36m\\]\\u@\\h\\[\\e[m\\]:\\[\\e[1;34m\\]\\w\\[\\e[0;33m\\]$(parse_git_branch)\\[\\e[m\\]\\$ '\n",[42,1124,1125],{"__ignoreMap":86},[90,1126,1127,1129,1131],{"class":92,"line":93},[90,1128,636],{"class":825},[90,1130,829],{"class":828},[90,1132,1133],{"class":99},"'\\[\\e[0;36m\\]\\u@\\h\\[\\e[m\\]:\\[\\e[1;34m\\]\\w\\[\\e[0;33m\\]$(parse_git_branch)\\[\\e[m\\]\\$ '\n",[21,1135,1136],{},"Эта функция будет показывать ветку в скобках, если текущая директория — репозиторий Git.",[16,1138,1140],{"id":1139},"шаг-6-оптимизируйте-и-комбинируйте","Шаг 6: Оптимизируйте и комбинируйте",[21,1142,1143],{},"Теперь объединим всё: цвета, время, Git, статус. Пример продвинутого prompt:",[81,1145,1147],{"className":83,"code":1146,"language":85,"meta":86,"style":86},"# Функция для Git\nparse_git_branch() {\n    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \\(.*\\)/ (\\1)/'\n}\n\n# PROMPT_COMMAND для статуса\nPROMPT_COMMAND='RET=$?; [[ $RET != 0 ]] && echo -ne \"\\e[0;31m!$RET \\e[m\"'\n\n# Сам PS1\nPS1='\\[\\e[0;33m\\]\\t \\[\\e[m\\]\\u@\\h:\\[\\e[1;34m\\]\\w\\[\\e[0;32m\\]$(parse_git_branch)\\[\\e[m\\]\\$ '\n",[42,1148,1149,1154,1160,1182,1187,1193,1199,1209,1214,1220],{"__ignoreMap":86},[90,1150,1151],{"class":92,"line":93},[90,1152,1153],{"class":109},"# Функция для Git\n",[90,1155,1156,1158],{"class":92,"line":106},[90,1157,1077],{"class":96},[90,1159,1080],{"class":825},[90,1161,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180],{"class":92,"line":113},[90,1163,1085],{"class":96},[90,1165,1088],{"class":99},[90,1167,1091],{"class":828},[90,1169,1094],{"class":99},[90,1171,1097],{"class":828},[90,1173,1100],{"class":96},[90,1175,1103],{"class":190},[90,1177,1106],{"class":99},[90,1179,1103],{"class":190},[90,1181,1111],{"class":99},[90,1183,1185],{"class":92,"line":1184},4,[90,1186,1116],{"class":825},[90,1188,1190],{"class":92,"line":1189},5,[90,1191,1192],{"emptyLinePlaceholder":391},"\n",[90,1194,1196],{"class":92,"line":1195},6,[90,1197,1198],{"class":109},"# PROMPT_COMMAND для статуса\n",[90,1200,1202,1204,1206],{"class":92,"line":1201},7,[90,1203,1035],{"class":825},[90,1205,829],{"class":828},[90,1207,1208],{"class":99},"'RET=$?; [[ $RET != 0 ]] && echo -ne \"\\e[0;31m!$RET \\e[m\"'\n",[90,1210,1212],{"class":92,"line":1211},8,[90,1213,1192],{"emptyLinePlaceholder":391},[90,1215,1217],{"class":92,"line":1216},9,[90,1218,1219],{"class":109},"# Сам PS1\n",[90,1221,1223,1225,1227],{"class":92,"line":1222},10,[90,1224,636],{"class":825},[90,1226,829],{"class":828},[90,1228,1229],{"class":99},"'\\[\\e[0;33m\\]\\t \\[\\e[m\\]\\u@\\h:\\[\\e[1;34m\\]\\w\\[\\e[0;32m\\]$(parse_git_branch)\\[\\e[m\\]\\$ '\n",[21,1231,1232],{},"Этот prompt:",[32,1234,1235,1238,1241,1244,1247],{},[35,1236,1237],{},"Показывает время (желтый).",[35,1239,1240],{},"Имя пользователя и хост (стандартный цвет).",[35,1242,1243],{},"Текущий путь (жирный синий).",[35,1245,1246],{},"Ветку Git (зеленый).",[35,1248,1249,1250,1253],{},"При ошибке предыдущей команды выводит ",[42,1251,1252],{},"!код"," красным.",[21,1255,1256,1259,1260,1263,1264,1267,1268,1270],{},[292,1257,1258],{},"Совет",": Если prompt становится слишком длинным или медленным (например, из-за частых вызовов ",[42,1261,1262],{},"git","), упростите его. Для Git можно использовать более быстрые альтернативы, например, ",[42,1265,1266],{},"__git_ps1"," из пакета ",[42,1269,1262],{}," (если установлен).",[16,1272,249],{"id":248},[565,1274,1275,1284,1287,1308],{},[35,1276,1277,1278,1280,1281,1283],{},"После внесения изменений в ",[42,1279,472],{}," выполните ",[42,1282,309],{}," или закройте и откройте терминал заново.",[35,1285,1286],{},"Убедитесь, что prompt отображается с цветами и информацией.",[35,1288,1289,1290],{},"Проверьте сценарии:\n",[32,1291,1292,1295,1302],{},[35,1293,1294],{},"Перейдите в директорию с Git-репозиторием — должна отобразиться ветка.",[35,1296,1297,1298,1301],{},"Выполните команду, которая завершится с ошибкой (например, ",[42,1299,1300],{},"ls non_existent_file","). В следующем prompt должен появиться код ошибки.",[35,1303,1304,1305,1307],{},"Проверьте, что цвета не \"разбегаются\" (после сброса ",[42,1306,870],{}," следующий текст должен быть стандартного цвета).",[35,1309,1310,1311,1313,1314,1316,1317,1319],{},"Если что-то не работает, проверьте синтаксис в ",[42,1312,472],{}," (лишние кавычки, отсутствие ",[42,1315,785],{},"/",[42,1318,788],{}," для цветов).",[16,1321,286],{"id":285},[975,1323,1325],{"id":1324},"проблема-1-цвета-не-отображаются-или-разбегаются","Проблема 1: Цвета не отображаются или \"разбегаются\"",[21,1327,1328,1331,1332,159,1334,1336],{},[292,1329,1330],{},"Причина",": Неправильное использование ",[42,1333,785],{},[42,1335,788],{}," вокруг непечатаемых символов (escape-последовательностей). Bash использует эти маркеры для корректного расчета длины prompt. Если их нет, курсор может смещаться.",[21,1338,1339,1342,1343,159,1345,1347,1348,163],{},[292,1340,1341],{},"Решение",": Убедитесь, что каждый блок цвета (включая сброс) обернут в ",[42,1344,785],{},[42,1346,788],{},". Пример правильного: ",[42,1349,1350],{},"\\[\\e[0;32m\\]...\\[\\e[m\\]",[975,1352,1354],{"id":1353},"проблема-2-prompt-слишком-медленный","Проблема 2: Prompt слишком медленный",[21,1356,1357,1359,1360,63,1363,1365],{},[292,1358,1330],{},": Выполнение тяжелых команд (например, ",[42,1361,1362],{},"git status",[42,1364,1077],{}," без кэширования) при каждом выводе prompt.",[21,1367,1368,986],{},[292,1369,1341],{},[32,1371,1372,1381,1390],{},[35,1373,1374,1375,1377,1378,1380],{},"Упростите функцию Git, используя ",[42,1376,1266],{}," (если установлен пакет ",[42,1379,1262],{},"). Он оптимизирован.",[35,1382,1383,1384,1386,1387,591],{},"Или добавьте кэширование: например, обновлять информацию о Git только при изменении директории (через ",[42,1385,1035],{}," и проверку ",[42,1388,1389],{},"$PWD",[35,1391,1392],{},"Удалите ненужные данные из PS1.",[975,1394,1396],{"id":1395},"проблема-3-unicode-символы-или-эмодзи-отображаются-некорректно","Проблема 3: Unicode-символы или эмодзи отображаются некорректно",[21,1398,1399,1401],{},[292,1400,1330],{},": Терминал или шрифт не поддерживают эти символы, или локаль не в UTF-8.",[21,1403,1404,986],{},[292,1405,1341],{},[32,1407,1408,1411,1427],{},[35,1409,1410],{},"Установите шрифт с поддержкой эмодзи (например, Nerd Fonts).",[35,1412,1413,1414,1417,1418,1421,1422,235,1425,163],{},"Проверьте локаль: ",[42,1415,1416],{},"locale"," должен содержать ",[42,1419,1420],{},"UTF-8",". При необходимости: ",[42,1423,1424],{},"export LANG=en_US.UTF-8",[42,1426,472],{},[35,1428,1429],{},"Убедитесь, что терминал настроен на UTF-8.",[975,1431,1433,1434],{"id":1432},"проблема-4-изменения-не-применяются-после-source-bashrc","Проблема 4: Изменения не применяются после ",[42,1435,309],{},[21,1437,1438,1440,1441,1443],{},[292,1439,1330],{},": Синтаксическая ошибка в ",[42,1442,472],{}," (например, незакрытая кавычка). Bash может не загружать файл при ошибке.",[21,1445,1446,1448,1449,1452,1453,1455],{},[292,1447,1341],{},": Проверьте файл на синтаксис, выполнив ",[42,1450,1451],{},"bash -n ~/.bashrc",". Исправьте ошибки. Также убедитесь, что вы не перезаписываете ",[42,1454,636],{}," позже в том же файле (порядок важен).",[342,1457,1458],{},"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 .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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":86,"searchDepth":106,"depth":106,"links":1460},[1461,1462,1463,1464,1465,1466,1467,1472,1473,1474],{"id":18,"depth":106,"text":19},{"id":26,"depth":106,"text":27},{"id":597,"depth":106,"text":598},{"id":629,"depth":106,"text":630},{"id":805,"depth":106,"text":806},{"id":885,"depth":106,"text":886},{"id":972,"depth":106,"text":973,"children":1468},[1469,1470,1471],{"id":977,"depth":113,"text":978},{"id":1003,"depth":113,"text":1004},{"id":1061,"depth":113,"text":1062},{"id":1139,"depth":106,"text":1140},{"id":248,"depth":106,"text":249},{"id":285,"depth":106,"text":286,"children":1475},[1476,1477,1478,1479],{"id":1324,"depth":113,"text":1325},{"id":1353,"depth":113,"text":1354},{"id":1395,"depth":113,"text":1396},{"id":1432,"depth":113,"text":1480},"Проблема 4: Изменения не применяются после source ~/.bashrc","2026-02-16 12:52:35","Полное руководство по изменению приглашения командной строки в bash. Научитесь настраивать PS1, добавлять цвета, время, текущую директорию и другие данные. Примеры для Ubuntu, Fedora, Arch Linux.","medium","15-30 мин",[1486,1489,1492,1495],{"answer":1487,"question":1488},"Чтобы вернуть стандартный prompt, удалите или закомментируйте изменения в переменной PS1 в файле ~/.bashrc и выполните `source ~/.bashrc`.","Как вернуть стандартный prompt в bash?",{"answer":1490,"question":1491},"Убедитесь, что ваш терминал поддерживает 256 цветов и что вы используете правильные escape-последовательности. Также проверьте, что переменная TERM установлена в xterm-256color.","Почему цвета в bash prompt не работают?",{"answer":1493,"question":1494},"Используйте escape-последовательность `\\` (полный путь) или `\\` (только имя текущей директории) в значении PS1.","Как добавить текущую директорию в prompt?",{"answer":1496,"question":1497},"Да, но убедитесь, что ваш терминал и шрифт поддерживают эти символы. Также может потребоваться установка локали в UTF-8.","Можно ли использовать Unicode символы в bash prompt?",[1499,1502,1505,1508],{"name":1500,"text":1501},"Откройте файл ~/.bashrc","Откройте файл ~/.bashrc в любом текстовом редакторе (nano, vim, code и т.д.).",{"name":1503,"text":1504},"Найдите переменную PS1","В файле найдите строку, начинающуюся с `PS1=`. Если такой строки нет, добавьте ее.",{"name":1506,"text":1507},"Измените PS1 под свои нужды","Измените значение PS1, используя escape-последовательности для цветов и информации. Пример: `PS1='\\\\[0;32m\\\\@\\:\\\\ \\\\[m\\'`.",{"name":1509,"text":1510},"Примените изменения","Сохраните файл и выполните команду `source ~/.bashrc` или перезапустите терминал.","PT20M",[1513,1514,1515,1516,1517,1518,1519,1520,1521,1522],"кастомизация bash prompt","изменить приглащение bash","PS1 bash","цвета в bash prompt","bashrc prompt","как настроить bash prompt","пользовательское приглащение bash","bash prompt цвета","bash prompt примеры","bash prompt текущая директория",{},[1525,1526,1527],"/guides/linux/bash-aliases","/guides/linux/bashrc-configuration","/guides/linux/zsh-vs-bash",{"title":546,"description":1482},"guides/linux/customize-bash-prompt","В этом гайде вы узнаете, как полностью кастомизировать приглашение bash (prompt) с помощью переменной PS1. Мы рассмотрим настройку цветов, отображение системной информации и условные конструкции.",[85,393,1532,403,636,1533,1534],"конфигурация","色彩","customization","nL2QII9BRgeGBvAWvnK6BOYToaJ6SD_f9eJn1ZjgJLU"]