[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/bash-prompt":3,"mdc-qm6k5c-key":451,"mdc-qfsbrh-key":483,"mdc-o1xct5-key":506,"mdc-uruxvt-key":529,"mdc-lpvlzd-key":545,"mdc--q2gnss-key":559,"mdc-l6cw7y-key":576,"mdc-lc196p-key":590,"mdc-u7otxr-key":598,"mdc-fj935k-key":618,"related-/guides/linux/bash-history,/guides/linux/bash-aliases,/errors/linux/bash-command-not-found":644},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":383,"code":97,"createdAt":384,"description":385,"difficulty":386,"draft":387,"estimatedTime":388,"extension":389,"faq":390,"howToSteps":403,"howToTotalTime":422,"image":383,"keywords":423,"locale":430,"meta":431,"navigation":432,"path":433,"platform":434,"related":435,"section":439,"seo":440,"severity":97,"stem":441,"summary":442,"tags":443,"twitterCreator":383,"twitterSite":383,"type":449,"updatedAt":384,"__hash__":450},"content_ru/guides/linux/bash-prompt.md","Настройка и кастомизация приглашения Bash в Linux",[7,8,9,10],"Bash 5.x","Ubuntu 20.04 LTS","Debian 11","Fedora 34+","FixPedia Team",{"type":13,"value":14,"toc":367},"minimark",[15,20,29,33,68,72,77,84,88,91,120,126,203,207,214,218,221,229,232,236,246,250,263,266,270,285,291,295,363],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"Приглашение Bash (промпт) — это строка, которую терминал отображает перед вводом команд. По умолчанию оно минимально: ",[25,26,27],"code",{},"username@hostname:current_directory$",". Кастомизация промпта помогает вам быстрее ориентироваться, видеть дату/время и отслеживать контекст работы. После выполнения этой инструкции у вас будет персонализированное приглашение, содержащее пользователя, имя хоста, дату, время, текущий каталог и индикатор ввода.",[16,30,32],{"id":31},"требования-подготовка","Требования / Подготовка",[34,35,36,40,51,65],"ul",{},[37,38,39],"li",{},"ОС Linux с Bash версии 5.x (или более новой).",[37,41,42,43,46,47,50],{},"Доступ к файлу ",[25,44,45],{},"~/.bashrc"," (или ",[25,48,49],{},"~/.bash_profile",") с правами чтения/записи.",[37,52,53,54,57,58,57,61,64],{},"Любой текстовый редактор, поддерживающий UTF‑8 (например, ",[25,55,56],{},"nano",", ",[25,59,60],{},"vim",[25,62,63],{},"gedit",").",[37,66,67],{},"Базовые знания работы с терминалом.",[16,69,71],{"id":70},"пошаговая-инструкция","Пошаговая инструкция",[73,74,76],"h3",{"id":75},"шаг-1-откройте-файл-конфигурации-bash","Шаг 1: Откройте файл конфигурации Bash",[21,78,79,80,83],{},"Запустите текстовый редактор с правами пользователя, например ",[25,81,82],{},"nano ~/.bashrc",", чтобы редактировать файл.",[73,85,87],{"id":86},"шаг-2-добавьте-пользовательский-промпт","Шаг 2: Добавьте пользовательский промпт",[21,89,90],{},"В конец файла добавьте строку:",[92,93,98],"pre",{"className":94,"code":95,"language":96,"meta":97,"style":97},"language-bash shiki shiki-themes github-light github-dark","export PS1='\\[\\e[0;34m\\]\\u@\\h \\[\\e[1;32m\\]\\d \\t \\[\\e[0;33m\\]\\w \\[\\e[0;31m\\]$ \\[\\e[0;34m\\]$ \\[\\e[0;0m\\]'\n","bash","",[25,99,100],{"__ignoreMap":97},[101,102,105,109,113,116],"span",{"class":103,"line":104},"line",1,[101,106,108],{"class":107},"szBVR","export",[101,110,112],{"class":111},"sVt8B"," PS1",[101,114,115],{"class":107},"=",[101,117,119],{"class":118},"sZZnC","'\\[\\e[0;34m\\]\\u@\\h \\[\\e[1;32m\\]\\d \\t \\[\\e[0;33m\\]\\w \\[\\e[0;31m\\]$ \\[\\e[0;34m\\]$ \\[\\e[0;0m\\]'\n",[21,121,122],{},[123,124,125],"strong",{},"Что делает каждая часть:",[34,127,128,134,140,146,152,161,170,176,182,188,197],{},[37,129,130,133],{},[25,131,132],{},"\\[\\e[0;34m\\]"," — синий цвет для имени пользователя и хоста.",[37,135,136,139],{},[25,137,138],{},"\\u"," — имя пользователя.",[37,141,142,145],{},[25,143,144],{},"@\\h"," — имя хоста.",[37,147,148,151],{},[25,149,150],{},"\\[\\e[1;32m\\]"," — зелёный цвет для даты.",[37,153,154,157,158,64],{},[25,155,156],{},"\\d"," — полная дата (",[25,159,160],{},"ГГГГ‑мм‑дд",[37,162,163,166,167,64],{},[25,164,165],{},"\\t"," — время (",[25,168,169],{},"ЧЧ:ММ:СС",[37,171,172,175],{},[25,173,174],{},"\\[\\e[0;33m\\]"," — жёлтый цвет для текущего каталога.",[37,177,178,181],{},[25,179,180],{},"\\w"," — сокращённый путь к текущему каталогу.",[37,183,184,187],{},[25,185,186],{},"\\[\\e[0;31m\\]$"," — красный индикатор приглашения.",[37,189,190,193,194,64],{},[25,191,192],{},"\\[\\e[0;34m\\]$"," — дополнительный синий индикатор (полезно при работе с ",[25,195,196],{},"sudo",[37,198,199,202],{},[25,200,201],{},"\\[\\e[0;0m\\]"," — сброс цветов.",[73,204,206],{"id":205},"шаг-3-примените-изменения","Шаг 3: Примените изменения",[21,208,209,210,213],{},"Выполните ",[25,211,212],{},"source ~/.bashrc",", чтобы применить настройки без перезагрузки терминала.",[73,215,217],{"id":216},"шаг-4-проверьте-результат","Шаг 4: Проверьте результат",[21,219,220],{},"Откройте новый терминал и убедитесь, что приглашение теперь отображает:",[92,222,227],{"className":223,"code":225,"language":226},[224],"language-text","user@host [2026-08-04 12:34:56] /home/user $\n","text",[25,228,225],{"__ignoreMap":97},[21,230,231],{},"Если текст отображается с цветами, цвета работают корректно; если нет, возможно, ваш терминал не поддерживает ANSI-коды.",[73,233,235],{"id":234},"шаг-5-сохраните-настройки-в-постоянный-профиль-опционально","Шаг 5: Сохраните настройки в постоянный профиль (опционально)",[21,237,238,239,241,242,245],{},"Если вы хотите, чтобы настройки сохранялись после перезагрузки системы, отредактируйте ",[25,240,49],{}," и добавьте туда ту же строку ",[25,243,244],{},"export PS1",".",[73,247,249],{"id":248},"шаг-6-экспортируйте-пользовательский-промпт-в-глобальный-профиль-опционально","Шаг 6: Экспортируйте пользовательский промпт в глобальный профиль (опционально)",[21,251,252,253,256,257,259,260,245],{},"Для всех пользователей системы отредактируйте ",[25,254,255],{},"/etc/bash.bashrc"," и добавьте туда строку ",[25,258,244],{},". Затем выполните ",[25,261,262],{},"sudo source /etc/bash.bashrc",[264,265],"in-article-ad",{},[16,267,269],{"id":268},"проверка-результата","Проверка результата",[271,272,273,279,282],"ol",{},[37,274,275,276,64],{},"Откройте новый терминал (",[25,277,278],{},"Ctrl+Alt+T",[37,280,281],{},"Проверьте, что приглашение содержит пользователя, хост, дату, время и путь.",[37,283,284],{},"Убедитесь, что цвета отображаются корректно (если ваш терминал поддерживает цвета).",[21,286,287,288,290],{},"Если что-то отображается неправильно, проверьте, что строка ",[25,289,244],{}," была добавлена без лишних символов.",[16,292,294],{"id":293},"возможные-проблемы","Возможные проблемы",[34,296,297,306,316,349],{},[37,298,299,302,303,305],{},[123,300,301],{},"Приглашение не обновляется после редактирования"," – выполните ",[25,304,212],{}," ещё раз или перезапустите терминал.",[37,307,308,311,312,315],{},[123,309,310],{},"Цвета не отображаются"," – вероятно, в терминале отключена поддержка цветов. Проверьте настройки терминала (",[25,313,314],{},"Settings → Terminal → Advanced"," в Gnome-terminal) и убедитесь, что включена опция «Использовать цветное приглашение».",[37,317,318,324,325,327,328,330,331,333,334,337,338,341,342,345,346,348],{},[123,319,320,321,323],{},"Использование ",[25,322,196],{}," показывает стандартное приглашение"," – ",[25,326,196],{}," читает ",[25,329,255],{},", но также использует свой собственный промпт. Чтобы применить пользовательский промпт в ",[25,332,196],{},", отредактируйте ",[25,335,336],{},"/etc/sudoers"," (только через ",[25,339,340],{},"visudo",") и установите ",[25,343,344],{},"SUDO_PROMPT",", или отредактируйте ",[25,347,255],{},", как описано в шаге 6.",[37,350,351,354,355,358,359,362],{},[123,352,353],{},"Сбой синтаксиса в PS1"," – проверьте отсутствующие обратные слэши ",[25,356,357],{},"\\["," и ANSI-коды. Каждая цветовая команда должна быть обернута в ",[25,360,361],{},"\\[ ... \\]",", чтобы Bash корректно обрабатывал позицию курсора.",[364,365,366],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}",{"title":97,"searchDepth":368,"depth":368,"links":369},2,[370,371,372,381,382],{"id":18,"depth":368,"text":19},{"id":31,"depth":368,"text":32},{"id":70,"depth":368,"text":71,"children":373},[374,376,377,378,379,380],{"id":75,"depth":375,"text":76},3,{"id":86,"depth":375,"text":87},{"id":205,"depth":375,"text":206},{"id":216,"depth":375,"text":217},{"id":234,"depth":375,"text":235},{"id":248,"depth":375,"text":249},{"id":268,"depth":368,"text":269},{"id":293,"depth":368,"text":294},null,"2026-08-04 09:58:21","Пошаговая инструкция по изменению приглашения Bash: добавление даты, времени, имени пользователя и тегов хоста. Узнайте, как создать персонализированный промпт за 5 минут.","easy",false,"5-10 мин","md",[391,394,397,400],{"question":392,"answer":393},"Как изменить приглашение Bash?","Отредактируйте файл `~/.bashrc` или `~/.bash_profile` и добавьте команду `PS1='prompt format'`.",{"question":395,"answer":396},"Где находится файл приглашения Bash?","Основные файлы находятся в `~/.bashrc` (для интерактивных оболочек) и `~/.bash_profile` (для входящих оболочек).",{"question":398,"answer":399},"Можно ли добавить дату и время в приглашение?","Да, используйте escape-последовательности `\\d` для даты, `\\t` для времени.",{"question":401,"answer":402},"Что делать, если приглашение не обновляется?","Перезапустите оболочку или выполните `source ~/.bashrc`, чтобы применить изменения.",[404,407,410,413,416,419],{"name":405,"text":406},"Откройте файл конфигурации Bash","Запустите текстовый редактор с правами пользователя, например `nano ~/.bashrc`, чтобы редактировать файл.",{"name":408,"text":409},"Добавьте пользовательский промпт","В конец файла добавьте строку `export PS1='\\[\\e[0;34m\\]\\u@\\h \\[\\e[1;32m\\]\\d \\t \\[\\e[0;33m\\]\\w \\[\\e[0;31m\\]$ \\[\\e[0;34m\\]$ \\[\\e[0;0m\\]'`. Это добавляет пользователя, хост, дату, время, путь и индикатор.",{"name":411,"text":412},"Примените изменения","Выполните `source ~/.bashrc`, чтобы применить настройки без перезагрузки терминала.",{"name":414,"text":415},"Проверьте результат","Откройте новый терминал и убедитесь, что приглашение отображает добавленную информацию.",{"name":417,"text":418},"Сохраните настройки в постоянный профиль (опционально)","Если вы хотите, чтобы настройки сохранялись после перезагрузки системы, отредактируйте `~/.bash_profile` и добавьте туда ту же строку `export PS1`.",{"name":420,"text":421},"Экспортируйте пользовательский промпт в глобальный профиль (опционально)","Для всех пользователей системы отредактируйте `/etc/bash.bashrc` и добавьте туда строку `export PS1`. Затем выполните `sudo source /etc/bash.bashrc`.","PT8M",[424,425,426,427,428,429],"настройка приглашения bash","bash prompt customization","изменить приглашение bash","добавить дату и время в приглашение bash","настроить приглашение bash Ubuntu","настроить приглашение bash в терминале","ru_RU",{},true,"/guides/linux/bash-prompt","linux",[436,437,438],"/guides/linux/bash-history","/guides/linux/bash-aliases","/errors/linux/bash-command-not-found","Гайды Linux",{"title":5,"description":385},"guides/linux/bash-prompt","В этой статье вы узнаете, как настроить приглашение Bash в Linux, добавив полезную информацию, такую как время, дата, имя пользователя и имя хоста, а также как применить пользовательские темы.",[444,445,446,447,448],"Linux","Bash","terminal","customization","CLI","guide","w9ltji2qz-KFEBCpFnZQ5wWSncXMMprTF7XzeTQzM8c",{"data":452,"body":453},{},{"type":454,"children":455},"root",[456],{"type":457,"tag":21,"props":458,"children":459},"element",{},[460,462,467,469,474,476,482],{"type":226,"value":461},"Отредактируйте файл ",{"type":457,"tag":25,"props":463,"children":465},{"className":464},[],[466],{"type":226,"value":45},{"type":226,"value":468}," или ",{"type":457,"tag":25,"props":470,"children":472},{"className":471},[],[473],{"type":226,"value":49},{"type":226,"value":475}," и добавьте команду ",{"type":457,"tag":25,"props":477,"children":479},{"className":478},[],[480],{"type":226,"value":481},"PS1='prompt format'",{"type":226,"value":245},{"data":484,"body":485},{},{"type":454,"children":486},[487],{"type":457,"tag":21,"props":488,"children":489},{},[490,492,497,499,504],{"type":226,"value":491},"Основные файлы находятся в ",{"type":457,"tag":25,"props":493,"children":495},{"className":494},[],[496],{"type":226,"value":45},{"type":226,"value":498}," (для интерактивных оболочек) и ",{"type":457,"tag":25,"props":500,"children":502},{"className":501},[],[503],{"type":226,"value":49},{"type":226,"value":505}," (для входящих оболочек).",{"data":507,"body":508},{},{"type":454,"children":509},[510],{"type":457,"tag":21,"props":511,"children":512},{},[513,515,520,522,527],{"type":226,"value":514},"Да, используйте escape-последовательности ",{"type":457,"tag":25,"props":516,"children":518},{"className":517},[],[519],{"type":226,"value":156},{"type":226,"value":521}," для даты, ",{"type":457,"tag":25,"props":523,"children":525},{"className":524},[],[526],{"type":226,"value":165},{"type":226,"value":528}," для времени.",{"data":530,"body":531},{},{"type":454,"children":532},[533],{"type":457,"tag":21,"props":534,"children":535},{},[536,538,543],{"type":226,"value":537},"Перезапустите оболочку или выполните ",{"type":457,"tag":25,"props":539,"children":541},{"className":540},[],[542],{"type":226,"value":212},{"type":226,"value":544},", чтобы применить изменения.",{"data":546,"body":547},{},{"type":454,"children":548},[549],{"type":457,"tag":21,"props":550,"children":551},{},[552,553,558],{"type":226,"value":79},{"type":457,"tag":25,"props":554,"children":556},{"className":555},[],[557],{"type":226,"value":82},{"type":226,"value":83},{"data":560,"body":561},{},{"type":454,"children":562},[563],{"type":457,"tag":21,"props":564,"children":565},{},[566,568,574],{"type":226,"value":567},"В конец файла добавьте строку ",{"type":457,"tag":25,"props":569,"children":571},{"className":570},[],[572],{"type":226,"value":573},"export PS1='\\[\\e[0;34m\\]\\u@\\h \\[\\e[1;32m\\]\\d \\t \\[\\e[0;33m\\]\\w \\[\\e[0;31m\\]$ \\[\\e[0;34m\\]$ \\[\\e[0;0m\\]'",{"type":226,"value":575},". Это добавляет пользователя, хост, дату, время, путь и индикатор.",{"data":577,"body":578},{},{"type":454,"children":579},[580],{"type":457,"tag":21,"props":581,"children":582},{},[583,584,589],{"type":226,"value":209},{"type":457,"tag":25,"props":585,"children":587},{"className":586},[],[588],{"type":226,"value":212},{"type":226,"value":213},{"data":591,"body":592},{},{"type":454,"children":593},[594],{"type":457,"tag":21,"props":595,"children":596},{},[597],{"type":226,"value":415},{"data":599,"body":600},{},{"type":454,"children":601},[602],{"type":457,"tag":21,"props":603,"children":604},{},[605,606,611,612,617],{"type":226,"value":238},{"type":457,"tag":25,"props":607,"children":609},{"className":608},[],[610],{"type":226,"value":49},{"type":226,"value":241},{"type":457,"tag":25,"props":613,"children":615},{"className":614},[],[616],{"type":226,"value":244},{"type":226,"value":245},{"data":619,"body":620},{},{"type":454,"children":621},[622],{"type":457,"tag":21,"props":623,"children":624},{},[625,626,631,632,637,638,643],{"type":226,"value":252},{"type":457,"tag":25,"props":627,"children":629},{"className":628},[],[630],{"type":226,"value":255},{"type":226,"value":256},{"type":457,"tag":25,"props":633,"children":635},{"className":634},[],[636],{"type":226,"value":244},{"type":226,"value":259},{"type":457,"tag":25,"props":639,"children":641},{"className":640},[],[642],{"type":226,"value":262},{"type":226,"value":245},[645,1655],{"id":646,"title":647,"appliesTo":648,"author":11,"body":651,"canonical":383,"code":383,"createdAt":1599,"description":1600,"difficulty":386,"draft":387,"estimatedTime":1601,"extension":389,"faq":1602,"howToSteps":1615,"howToTotalTime":1630,"image":383,"keywords":1631,"locale":430,"meta":1640,"navigation":432,"path":437,"platform":434,"related":1641,"section":1645,"seo":1646,"severity":383,"stem":1647,"summary":1648,"tags":1649,"twitterCreator":383,"twitterSite":383,"type":449,"updatedAt":1599,"__hash__":1654},"content_ru/guides/linux/bash-aliases.md","Ускорьте работу в терминале: полное руководство по Bash алиасам",[649,650],"Linux (Ubuntu, Debian, CentOS, Fedora)","Bash 4.0+",{"type":13,"value":652,"toc":1588},[653,655,669,672,695,698,700,703,731,735,738,748,751,757,760,764,767,787,793,810,819,822,834,838,846,857,865,879,883,886,899,904,1156,1170,1188,1205,1209,1222,1266,1275,1277,1279,1282,1328,1330,1585],[16,654,19],{"id":18},[21,656,657,660,661,664,665,668],{},[123,658,659],{},"Bash алиасы"," — это ваши личные сокращения для часто используемых команд. Вместо того чтобы каждый раз печатать длинную строку вроде ",[25,662,663],{},"git status --short --branch",", вы можете создать алиас ",[25,666,667],{},"alias gst='git status --short --branch'"," и использовать всего два символа.",[21,670,671],{},"Этот гайд поможет вам:",[34,673,674,680,686,692],{},[37,675,676,679],{},[123,677,678],{},"Сэкономить время"," на рутинных операциях.",[37,681,682,685],{},[123,683,684],{},"Снизить количество опечаток"," в сложных командах.",[37,687,688,691],{},[123,689,690],{},"Персонализировать"," терминал под свои нужды.",[37,693,694],{},"Автоматизировать последовательности действий.",[21,696,697],{},"После выполнения вы получите более эффективный и удобный рабочий процесс в командной строке Linux.",[16,699,32],{"id":31},[21,701,702],{},"Перед началом убедитесь, что у вас есть:",[271,704,705,708,711,724],{},[37,706,707],{},"Доступ к терминалу Linux (Ubuntu, Debian, Fedora, CentOS и др.).",[37,709,710],{},"Базовое понимание работы командной строки (как выполнять команды, навигация по файловой системе).",[37,712,713,714,57,716,57,718,720,721,723],{},"Любой текстовый редактор (",[25,715,56],{},[25,717,60],{},[25,719,25],{}," и т.д.). В этом гайде используется ",[25,722,56],{}," как самый простой для новичков.",[37,725,726,727,730],{},"Права на запись в домашнюю директорию (",[25,728,729],{},"/home/ваш_пользователь/","), которые есть по умолчанию.",[16,732,734],{"id":733},"шаг-1-проверьте-существующие-алиасы","Шаг 1: Проверьте существующие алиасы",[21,736,737],{},"Сначала посмотрим, какие алиасы уже определены в вашей системе. Откройте терминал и введите:",[92,739,741],{"className":94,"code":740,"language":96,"meta":97,"style":97},"alias\n",[25,742,743],{"__ignoreMap":97},[101,744,745],{"class":103,"line":104},[101,746,740],{"class":747},"sj4cs",[21,749,750],{},"Вы увидите список, например:",[92,752,755],{"className":753,"code":754,"language":226},[224],"alias ls='ls --color=auto'\nalias ll='ls -la --color=auto'\nalias grep='grep --color=auto'\n...\n",[25,756,754],{"__ignoreMap":97},[21,758,759],{},"Это стандартные алиасы, которые могут быть заданы дистрибутивом. Они показывают формат, но нам нужно создавать свои.",[16,761,763],{"id":762},"шаг-2-определите-и-подготовьте-файл-конфигурации","Шаг 2: Определите и подготовьте файл конфигурации",[21,765,766],{},"Алиасы, которые должны работать постоянно, хранятся в специальных файлах, которые Bash читает при запуске. Чаще всего это:",[34,768,769,774],{},[37,770,771,773],{},[25,772,45],{}," — основной файл конфигурации интерактивных оболочек.",[37,775,776,779,780,783,784,786],{},[25,777,778],{},"~/.bash_aliases"," — отдельный файл, который удобно использовать только для алиасов. Он ",[123,781,782],{},"импортируется"," из ",[25,785,45],{}," по умолчанию во многих дистрибутивах.",[21,788,789,790,792],{},"Проверим, есть ли у вас ",[25,791,778],{},":",[92,794,796],{"className":94,"code":795,"language":96,"meta":97,"style":97},"ls -la ~/.bash_aliases\n",[25,797,798],{"__ignoreMap":97},[101,799,800,804,807],{"class":103,"line":104},[101,801,803],{"class":802},"sScJk","ls",[101,805,806],{"class":747}," -la",[101,808,809],{"class":118}," ~/.bash_aliases\n",[21,811,812,813,815,816,818],{},"Если файл существует, используем его. Если нет — создадим или будем работать с ",[25,814,45],{},". Рекомендуется использовать ",[25,817,778],{}," для чистоты конфигурации.",[21,820,821],{},"Создайте файл, если его нет (это необязательно, но удобно):",[92,823,825],{"className":94,"code":824,"language":96,"meta":97,"style":97},"touch ~/.bash_aliases\n",[25,826,827],{"__ignoreMap":97},[101,828,829,832],{"class":103,"line":104},[101,830,831],{"class":802},"touch",[101,833,809],{"class":118},[16,835,837],{"id":836},"шаг-3-откройте-файл-в-текстовом-редакторе","Шаг 3: Откройте файл в текстовом редакторе",[21,839,840,841,843,844,792],{},"Откроем выбранный файл (в примере ",[25,842,778],{},") в редакторе ",[25,845,56],{},[92,847,849],{"className":94,"code":848,"language":96,"meta":97,"style":97},"nano ~/.bash_aliases\n",[25,850,851],{"__ignoreMap":97},[101,852,853,855],{"class":103,"line":104},[101,854,56],{"class":802},[101,856,809],{"class":118},[21,858,859,860,862,863,245],{},"Если вы решили использовать ",[25,861,45],{},", команда будет ",[25,864,82],{},[21,866,867,868,871,872,875,876,245],{},"Вы попадёте в простой текстовый редактор. Для сохранения и выхода нажмите ",[25,869,870],{},"Ctrl+X",", затем ",[25,873,874],{},"Y"," (Yes) и ",[25,877,878],{},"Enter",[16,880,882],{"id":881},"шаг-4-добавьте-свои-алиасы","Шаг 4: Добавьте свои алиасы",[21,884,885],{},"Теперь добавим полезные алиасы. Каждый алиас — это отдельная строка вида:",[92,887,889],{"className":94,"code":888,"language":96,"meta":97,"style":97},"alias имя_алиаса='команда_с_аргументами'\n",[25,890,891],{"__ignoreMap":97},[101,892,893,896],{"class":103,"line":104},[101,894,895],{"class":747},"alias",[101,897,898],{"class":118}," имя_алиаса='команда_с_аргументами'\n",[21,900,901],{},[123,902,903],{},"Примеры для вставки в файл:",[92,905,907],{"className":94,"code":906,"language":96,"meta":97,"style":97},"# Безопасное управление пакетами (Ubuntu/Debian)\nalias update='sudo apt update'\nalias upgrade='sudo apt upgrade -y'\nalias install='sudo apt install'\n\n# Удобный просмотр файлов\nalias ll='ls -la --color=auto'\nalias la='ls -A --color=auto'\nalias l='ls -CF --color=auto'\n\n# Git в двух символах\nalias g='git'\nalias gs='git status'\nalias ga='git add'\nalias gc='git commit'\nalias gd='git diff'\nalias gl='git log --oneline --graph --decorate --all'\n\n# Быстрая навигация\nalias ..='cd ..'\nalias ...='cd ../..'\nalias c='clear'\n\n# Поиск с подсветкой\nalias h='history | grep'\n",[25,908,909,915,927,939,952,958,964,977,990,1003,1008,1014,1027,1040,1053,1066,1079,1092,1097,1103,1111,1119,1132,1137,1143],{"__ignoreMap":97},[101,910,911],{"class":103,"line":104},[101,912,914],{"class":913},"sJ8bj","# Безопасное управление пакетами (Ubuntu/Debian)\n",[101,916,917,919,922,924],{"class":103,"line":368},[101,918,895],{"class":107},[101,920,921],{"class":111}," update",[101,923,115],{"class":107},[101,925,926],{"class":118},"'sudo apt update'\n",[101,928,929,931,934,936],{"class":103,"line":375},[101,930,895],{"class":107},[101,932,933],{"class":111}," upgrade",[101,935,115],{"class":107},[101,937,938],{"class":118},"'sudo apt upgrade -y'\n",[101,940,942,944,947,949],{"class":103,"line":941},4,[101,943,895],{"class":107},[101,945,946],{"class":111}," install",[101,948,115],{"class":107},[101,950,951],{"class":118},"'sudo apt install'\n",[101,953,955],{"class":103,"line":954},5,[101,956,957],{"emptyLinePlaceholder":432},"\n",[101,959,961],{"class":103,"line":960},6,[101,962,963],{"class":913},"# Удобный просмотр файлов\n",[101,965,967,969,972,974],{"class":103,"line":966},7,[101,968,895],{"class":107},[101,970,971],{"class":111}," ll",[101,973,115],{"class":107},[101,975,976],{"class":118},"'ls -la --color=auto'\n",[101,978,980,982,985,987],{"class":103,"line":979},8,[101,981,895],{"class":107},[101,983,984],{"class":111}," la",[101,986,115],{"class":107},[101,988,989],{"class":118},"'ls -A --color=auto'\n",[101,991,993,995,998,1000],{"class":103,"line":992},9,[101,994,895],{"class":107},[101,996,997],{"class":111}," l",[101,999,115],{"class":107},[101,1001,1002],{"class":118},"'ls -CF --color=auto'\n",[101,1004,1006],{"class":103,"line":1005},10,[101,1007,957],{"emptyLinePlaceholder":432},[101,1009,1011],{"class":103,"line":1010},11,[101,1012,1013],{"class":913},"# Git в двух символах\n",[101,1015,1017,1019,1022,1024],{"class":103,"line":1016},12,[101,1018,895],{"class":107},[101,1020,1021],{"class":111}," g",[101,1023,115],{"class":107},[101,1025,1026],{"class":118},"'git'\n",[101,1028,1030,1032,1035,1037],{"class":103,"line":1029},13,[101,1031,895],{"class":107},[101,1033,1034],{"class":111}," gs",[101,1036,115],{"class":107},[101,1038,1039],{"class":118},"'git status'\n",[101,1041,1043,1045,1048,1050],{"class":103,"line":1042},14,[101,1044,895],{"class":107},[101,1046,1047],{"class":111}," ga",[101,1049,115],{"class":107},[101,1051,1052],{"class":118},"'git add'\n",[101,1054,1056,1058,1061,1063],{"class":103,"line":1055},15,[101,1057,895],{"class":107},[101,1059,1060],{"class":111}," gc",[101,1062,115],{"class":107},[101,1064,1065],{"class":118},"'git commit'\n",[101,1067,1069,1071,1074,1076],{"class":103,"line":1068},16,[101,1070,895],{"class":107},[101,1072,1073],{"class":111}," gd",[101,1075,115],{"class":107},[101,1077,1078],{"class":118},"'git diff'\n",[101,1080,1082,1084,1087,1089],{"class":103,"line":1081},17,[101,1083,895],{"class":107},[101,1085,1086],{"class":111}," gl",[101,1088,115],{"class":107},[101,1090,1091],{"class":118},"'git log --oneline --graph --decorate --all'\n",[101,1093,1095],{"class":103,"line":1094},18,[101,1096,957],{"emptyLinePlaceholder":432},[101,1098,1100],{"class":103,"line":1099},19,[101,1101,1102],{"class":913},"# Быстрая навигация\n",[101,1104,1106,1108],{"class":103,"line":1105},20,[101,1107,895],{"class":747},[101,1109,1110],{"class":118}," ..='cd ..'\n",[101,1112,1114,1116],{"class":103,"line":1113},21,[101,1115,895],{"class":747},[101,1117,1118],{"class":118}," ...='cd ../..'\n",[101,1120,1122,1124,1127,1129],{"class":103,"line":1121},22,[101,1123,895],{"class":107},[101,1125,1126],{"class":111}," c",[101,1128,115],{"class":107},[101,1130,1131],{"class":118},"'clear'\n",[101,1133,1135],{"class":103,"line":1134},23,[101,1136,957],{"emptyLinePlaceholder":432},[101,1138,1140],{"class":103,"line":1139},24,[101,1141,1142],{"class":913},"# Поиск с подсветкой\n",[101,1144,1146,1148,1151,1153],{"class":103,"line":1145},25,[101,1147,895],{"class":107},[101,1149,1150],{"class":111}," h",[101,1152,115],{"class":107},[101,1154,1155],{"class":118},"'history | grep'\n",[1157,1158,1159],"blockquote",{},[21,1160,1161,1162,1165,1166,1169],{},"💡 ",[123,1163,1164],{},"Совет:"," Добавляйте комментарии (строки, начинающиеся с ",[25,1167,1168],{},"#",") для пояснения, что делает каждый блок алиасов. Это поможет в будущем.",[21,1171,1172,1175,1176,1179,1180,1183,1184,1187],{},[123,1173,1174],{},"Важно:"," Если ваша команда содержит ",[123,1177,1178],{},"апострофы (')",", используйте для обрамления ",[123,1181,1182],{},"двойные кавычки (\")"," или экранируйте внутренние апострофы обратным слэшем (",[25,1185,1186],{},"\\'","). Например:",[92,1189,1191],{"className":94,"code":1190,"language":96,"meta":97,"style":97},"alias greet=\"echo 'Привет, мир!'\"\n",[25,1192,1193],{"__ignoreMap":97},[101,1194,1195,1197,1200,1202],{"class":103,"line":104},[101,1196,895],{"class":107},[101,1198,1199],{"class":111}," greet",[101,1201,115],{"class":107},[101,1203,1204],{"class":118},"\"echo 'Привет, мир!'\"\n",[16,1206,1208],{"id":1207},"шаг-5-примените-изменения","Шаг 5: Примените изменения",[21,1210,1211,1212,57,1214,57,1216,1218,1219,1221],{},"После сохранения файла (",[25,1213,870],{},[25,1215,874],{},[25,1217,878],{}," в ",[25,1220,56],{},") изменения не вступят в силу в текущем открытом терминале. Нужно «перезагрузить» конфигурацию. Есть два способа:",[271,1223,1224,1260],{},[37,1225,1226,1229,1230,1243,1246,1247,792,1249],{},[123,1227,1228],{},"Выполнить команду source"," (рекомендуется):",[92,1231,1233],{"className":94,"code":1232,"language":96,"meta":97,"style":97},"source ~/.bashrc\n",[25,1234,1235],{"__ignoreMap":97},[101,1236,1237,1240],{"class":103,"line":104},[101,1238,1239],{"class":747},"source",[101,1241,1242],{"class":118}," ~/.bashrc\n",[1244,1245],"br",{},"или, если редактировали ",[25,1248,778],{},[92,1250,1252],{"className":94,"code":1251,"language":96,"meta":97,"style":97},"source ~/.bash_aliases\n",[25,1253,1254],{"__ignoreMap":97},[101,1255,1256,1258],{"class":103,"line":104},[101,1257,1239],{"class":747},[101,1259,809],{"class":118},[37,1261,1262,1265],{},[123,1263,1264],{},"Просто закрыть и открыть новый терминал."," Новый сеанс автоматически прочитает конфигурационные файлы.",[21,1267,1268,1269,468,1272,245],{},"Теперь ваши алиасы готовы к использованию! Попробуйте ввести ",[25,1270,1271],{},"ll",[25,1273,1274],{},"gs",[264,1276],{},[16,1278,269],{"id":268},[21,1280,1281],{},"Убедитесь, что алиасы работают:",[271,1283,1284,1311,1321],{},[37,1285,209,1286,1289,1290,1308,1310],{},[25,1287,1288],{},"alias | grep \u003Cимя_вашего_алиаса>",". Например:",[92,1291,1293],{"className":94,"code":1292,"language":96,"meta":97,"style":97},"alias | grep ll\n",[25,1294,1295],{"__ignoreMap":97},[101,1296,1297,1299,1302,1305],{"class":103,"line":104},[101,1298,895],{"class":747},[101,1300,1301],{"class":107}," |",[101,1303,1304],{"class":802}," grep",[101,1306,1307],{"class":118}," ll\n",[1244,1309],{},"Должна вывестись строка с определением алиаса.",[37,1312,1313,1314,468,1317,1320],{},"Просто введите один из новых алиасов в терминале, например ",[25,1315,1316],{},"update",[25,1318,1319],{},"..",", и проверьте, выполняется ли соответствующая команда.",[37,1322,1323,1324,1327],{},"Откройте ",[123,1325,1326],{},"новое окно терминала"," и попробуйте алиас там. Это гарантирует, что настройка постоянная.",[16,1329,294],{"id":293},[34,1331,1332,1412,1493,1520,1555],{},[37,1333,1334,1337],{},[123,1335,1336],{},"«Алиас не найден» после перезагрузки.",[34,1338,1339,1357],{},[37,1340,1341,1344,1345,1347,1348,1350,1351,1353,1354,245],{},[123,1342,1343],{},"Причина:"," Вы добавили алиас в файл, но забыли его сохранить, или редактировали не тот файл (",[25,1346,45],{}," вместо ",[25,1349,778],{},"), а в ",[25,1352,45],{}," нет строки ",[25,1355,1356],{},"if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases; fi",[37,1358,1359,1362,1363,1365,1366,1368,1369,1371,1372,1409,1410,245],{},[123,1360,1361],{},"Решение:"," Убедитесь, что строка сохранена. Проверьте, есть ли в вашем ",[25,1364,45],{}," упоминание ",[25,1367,778],{},". Если нет — добавьте в конец ",[25,1370,45],{}," строку:\n",[92,1373,1375],{"className":94,"code":1374,"language":96,"meta":97,"style":97},"if [ -f ~/.bash_aliases ]; then\n    . ~/.bash_aliases\nfi\n",[25,1376,1377,1397,1404],{"__ignoreMap":97},[101,1378,1379,1382,1385,1388,1391,1394],{"class":103,"line":104},[101,1380,1381],{"class":107},"if",[101,1383,1384],{"class":111}," [ ",[101,1386,1387],{"class":107},"-f",[101,1389,1390],{"class":107}," ~",[101,1392,1393],{"class":111},"/.bash_aliases ]; ",[101,1395,1396],{"class":107},"then\n",[101,1398,1399,1402],{"class":103,"line":368},[101,1400,1401],{"class":747},"    .",[101,1403,809],{"class":118},[101,1405,1406],{"class":103,"line":375},[101,1407,1408],{"class":107},"fi\n","\nи снова выполните ",[25,1411,212],{},[37,1413,1414,1417],{},[123,1415,1416],{},"Алиас работает некорректно, особенно с аргументами.",[34,1418,1419,1424],{},[37,1420,1421,1423],{},[123,1422,1343],{}," Неправильный синтаксис или использование алиаса в сценарии, где он не раскрывается (алиасы по умолчанию не работают в неинтерактивных скриптах).",[37,1425,1426,1428,1429,57,1432,1435,1436,1218,1439,1441,1442,1489,1490,245],{},[123,1427,1361],{}," Для алиасов с параметрами проверьте порядок ",[25,1430,1431],{},"$1",[25,1433,1434],{},"$2",". Для использования в скриптах лучше создавать ",[123,1437,1438],{},"функции",[25,1440,45],{},":\n",[92,1443,1445],{"className":94,"code":1444,"language":96,"meta":97,"style":97},"mkcd() {\n    mkdir -p \"$1\" && cd \"$1\"\n}\n",[25,1446,1447,1455,1484],{"__ignoreMap":97},[101,1448,1449,1452],{"class":103,"line":104},[101,1450,1451],{"class":802},"mkcd",[101,1453,1454],{"class":111},"() {\n",[101,1456,1457,1460,1463,1466,1468,1471,1474,1477,1479,1481],{"class":103,"line":368},[101,1458,1459],{"class":802},"    mkdir",[101,1461,1462],{"class":747}," -p",[101,1464,1465],{"class":118}," \"",[101,1467,1431],{"class":747},[101,1469,1470],{"class":118},"\"",[101,1472,1473],{"class":111}," && ",[101,1475,1476],{"class":747},"cd",[101,1478,1465],{"class":118},[101,1480,1431],{"class":747},[101,1482,1483],{"class":118},"\"\n",[101,1485,1486],{"class":103,"line":375},[101,1487,1488],{"class":111},"}\n","\nИли используйте скрипты в ",[25,1491,1492],{},"~/bin/",[37,1494,1495,1498],{},[123,1496,1497],{},"Конфликт имён алиасов с существующими командами.",[34,1499,1500,1509],{},[37,1501,1502,1504,1505,1508],{},[123,1503,1343],{}," Вы дали алиасу имя, которое уже является реальной командой (например, ",[25,1506,1507],{},"alias ls='...'","). Это может сломать ожидаемое поведение.",[37,1510,1511,1513,1514,1517,1518,64],{},[123,1512,1361],{}," Выбирайте уникальные имена. Если нужно временно отменить алиас и использовать оригинальную команду, используйте обратный слэш: ",[25,1515,1516],{},"\\ls"," (вместо ",[25,1519,803],{},[37,1521,1522,1528],{},[123,1523,1524,1525,1527],{},"Алиас не срабатывает в ",[25,1526,196],{}," команде.",[34,1529,1530,1538],{},[37,1531,1532,1534,1535,1537],{},[123,1533,1343],{}," Алиасы раскрываются только для текущего пользователя. При использовании ",[25,1536,196],{}," команда выполняется от root, у которого свой набор алиасов.",[37,1539,1540,1542,1543,1545,1546,1548,1549,1551,1552,245],{},[123,1541,1361],{}," Либо не используйте алиас с ",[25,1544,196],{}," (вызывайте ",[25,1547,196],{}," внутри алиаса, как в примере ",[25,1550,1316],{},"), либо настройте алиасы для root (не рекомендуется). Лучший вариант — ",[25,1553,1554],{},"alias update='sudo apt update'",[37,1556,1557,1560],{},[123,1558,1559],{},"Ошибка синтаксиса при редактировании файла.",[34,1561,1562,1567],{},[37,1563,1564,1566],{},[123,1565,1343],{}," Лишние пробелы, отсутствие кавычек или неправильные символы.",[37,1568,1569,1571,1572,1574,1575,1578,1579,1581,1582,245],{},[123,1570,1361],{}," Проверьте каждую строку. Помните, что после ",[25,1573,895],{}," ",[123,1576,1577],{},"должен быть пробел",", затем имя, знак ",[25,1580,115],{},", и команда в кавычках. Пример правильного синтаксиса: ",[25,1583,1584],{},"alias ll='ls -la'",[364,1586,1587],{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":97,"searchDepth":368,"depth":368,"links":1589},[1590,1591,1592,1593,1594,1595,1596,1597,1598],{"id":18,"depth":368,"text":19},{"id":31,"depth":368,"text":32},{"id":733,"depth":368,"text":734},{"id":762,"depth":368,"text":763},{"id":836,"depth":368,"text":837},{"id":881,"depth":368,"text":882},{"id":1207,"depth":368,"text":1208},{"id":268,"depth":368,"text":269},{"id":293,"depth":368,"text":294},"2026-02-16 19:33:11","Научитесь создавать короткие команды-алиасы для частых действий в Linux. Пошаговая инструкция с примерами, настройкой .bashrc и проверкой. Экономия времени гарантирована!","10-15 мин",[1603,1606,1609,1612],{"question":1604,"answer":1605},"Как сделать алиас, чтобы он работал во всех сессиях терминала?","Для постоянного алиаса его необходимо добавить в файл конфигурации оболочки (обычно `~/.bashrc` или `~/.bash_aliases`) и выполнить команду `source ~/.bashrc` или открыть новую сессию терминала.",{"question":1607,"answer":1608},"Можно ли создать алиас с параметрами, например, для команды с аргументом?","Да, используйте `$1`, `$2` и т.д. для захвата аргументов. Пример: `alias greet='echo Привет, $1'`. Тогда `greet Мир` выведет 'Привет, Мир'.",{"question":1610,"answer":1611},"Почему мой алиас не работает после перезагрузки?","Скорее всего, вы создали его только в текущей сессии (просто ввели в терминале). Чтобы алиас сохранялся, его нужно прописать в файле `~/.bashrc` и применить изменения.",{"question":1613,"answer":1614},"Как временно отключить алиас, не удаляя его из конфига?","Используйте встроенную команду `unalias \u003Cимя_алиаса>` для текущей сессии. Для отключения на постоянной основе закомментируйте строку в `~/.bashrc` (поставьте `#` в начале).",[1616,1619,1622,1625,1628],{"name":1617,"text":1618},"Проверьте существующие алиасы","Откройте терминал и выполните команду `alias`. Она покажет все активные алиасы в текущей сессии, включая стандартные, заданные в системе.",{"name":1620,"text":1621},"Определите файл конфигурации","Обычно алиасы хранятся в `~/.bashrc` или `~/.bash_aliases`. Проверьте наличие второго файла. Если его нет, можно использовать первый. Рекомендуется создавать отдельный `~/.bash_aliases` для чистоты.",{"name":1623,"text":1624},"Откройте файл в текстовом редакторе","Используйте `nano ~/.bashrc` или `vim ~/.bashrc` (или `~/.bash_aliases`). Вам потребуются права на запись в домашней директории, которые есть по умолчанию.",{"name":1626,"text":1627},"Добавьте свои алиасы","В конец файла добавьте строки по шаблону `alias имя='команда'`. Например: `alias ll='ls -la --color=auto'`. Для нескольких команд используйте `&&` или точку с запятой.",{"name":411,"text":1629},"Сохраните файл и выполните `source ~/.bashrc` (или `source ~/.bash_aliases`), чтобы загрузить новые алиасы в текущую сессию без перезапуска терминала.","PT15M",[1632,1633,1634,1635,1636,1637,1638,1639],"bash alias примеры","как создать алиас в ubuntu","permanent bash aliases","настройка .bashrc алиасы","сокращения команд в терминале","bash alias для git","удаление алиаса bash","временный алиас bash",{},[1642,1643,1644],"/guides/linux/bashrc-customization","/guides/linux/command-line-shortcuts","/guides/linux/shell-scripting-basics","Гайды по Linux",{"title":647,"description":1600},"guides/linux/bash-aliases","Этот гайд подробно объясняет, что такое алиасы в Bash, зачем они нужны и как их правильно настроить для ускорения повседневной работы в терминале Linux. Вы научитесь создавать, сохранять и использовать собственные сокращения для длинных команд.",[434,96,1650,1651,1652,1653],"aliases","терминал","автоматизация","cli","9L093S8UYmGLj8iWkO8WXPiMULkAVwPUPZ5tFB_aKic",{"id":1656,"title":1657,"appliesTo":1658,"author":11,"body":1661,"canonical":383,"code":97,"createdAt":2345,"description":2346,"difficulty":386,"draft":387,"estimatedTime":388,"extension":389,"faq":2347,"howToSteps":2360,"howToTotalTime":2376,"image":383,"keywords":2377,"locale":430,"meta":2386,"navigation":432,"path":438,"platform":434,"related":2387,"section":2391,"seo":2392,"severity":2393,"stem":2394,"summary":2395,"tags":2396,"twitterCreator":383,"twitterSite":383,"type":2400,"updatedAt":2345,"__hash__":2401},"content_ru/errors/linux/bash-command-not-found.md","Bash command not found: причины и 4 способа исправить",[1659,1660],"Все дистрибутивы Linux (Ubuntu, Debian, CentOS, Arch)","Bash 3.2+",{"type":13,"value":1662,"toc":2334},[1663,1667,1682,1685,1715,1729,1733,1800,1804,1808,1811,1837,1841,1854,1859,1921,1926,1975,1980,2019,2021,2025,2200,2204,2207,2247,2252,2256,2331],[16,1664,1666],{"id":1665},"что-означает-ошибка-command-not-found","Что означает ошибка \"command not found\"",[21,1668,1669,1670,46,1675,1678,1679,245],{},"Ошибка ",[123,1671,1672],{},[25,1673,1674],{},"bash: command not found",[25,1676,1677],{},"command not found",") означает, что командная оболочка Bash не может найти исполняемый файл команды, которую вы ввели, ни в одной из директорий, указанных в переменной окружения ",[25,1680,1681],{},"PATH",[21,1683,1684],{},"Полный текст ошибки обычно выглядит так:",[92,1686,1688],{"className":94,"code":1687,"language":96,"meta":97,"style":97},"$ somecommand\nbash: somecommand: command not found\n",[25,1689,1690,1698],{"__ignoreMap":97},[101,1691,1692,1695],{"class":103,"line":104},[101,1693,1694],{"class":802},"$",[101,1696,1697],{"class":118}," somecommand\n",[101,1699,1700,1703,1706,1709,1712],{"class":103,"line":368},[101,1701,1702],{"class":802},"bash:",[101,1704,1705],{"class":118}," somecommand:",[101,1707,1708],{"class":118}," command",[101,1710,1711],{"class":118}," not",[101,1713,1714],{"class":118}," found\n",[21,1716,1717,1718,1721,1722,1725,1726,1728],{},"Эта ошибка возникает ",[123,1719,1720],{},"в момент ввода команды"," в терминал (интерактивном режиме) или при выполнении скрипта. Bash последовательно ищет исполняемый файл с именем ",[25,1723,1724],{},"somecommand"," в каждом каталоге из переменной ",[25,1727,1681],{},". Если ни в одном из них файл с таким именем не найден (или он не имеет прав на выполнение), вы получаете это сообщение.",[16,1730,1732],{"id":1731},"причины-возникновения","Причины возникновения",[271,1734,1735,1751,1768,1780,1789],{},[37,1736,1737,1740,1741,57,1744,57,1747,1750],{},[123,1738,1739],{},"Пакет с командой не установлен."," Самая частая причина. Команда является частью программного пакета (например, ",[25,1742,1743],{},"git",[25,1745,1746],{},"docker",[25,1748,1749],{},"htop","), который вы не устанавливали.",[37,1752,1753,1758,1759,468,1762,1765,1766,245],{},[123,1754,1755,1756,245],{},"Команда находится в каталоге, отсутствующем в ",[25,1757,1681],{}," Вы установили программу в нестандартное место (например, ",[25,1760,1761],{},"~/apps/",[25,1763,1764],{},"/opt/local/bin","), но этот путь не добавлен в переменную ",[25,1767,1681],{},[37,1769,1770,1773,1774,1777,1778,245],{},[123,1771,1772],{},"Опечатка или неверный регистр."," Linux-команды чувствительны к регистру. ",[25,1775,1776],{},"Ls"," ≠ ",[25,1779,803],{},[37,1781,1782,1785,1786,64],{},[123,1783,1784],{},"Исполняемый файл отсутствует или имеет неверные права."," Файл команды был удалён, перемещён или у него нет права на выполнение (",[25,1787,1788],{},"chmod +x",[37,1790,1791,1796,1797,1799],{},[123,1792,1793,1794,245],{},"Повреждён или некорректно настроен ",[25,1795,1681],{}," Переменная ",[25,1798,1681],{}," может быть пустой, содержать синтаксические ошибки или относительные пути.",[16,1801,1803],{"id":1802},"способы-решения","Способы решения",[73,1805,1807],{"id":1806},"способ-1-проверьте-опечатки-и-регистр","Способ 1: Проверьте опечатки и регистр",[21,1809,1810],{},"Перед глубокой диагностикой убедитесь, что команда написана правильно.",[34,1812,1813,1820,1830],{},[37,1814,1815,1816,1819],{},"Используйте клавишу ",[25,1817,1818],{},"Tab"," для автодополнения. Если Bash ничего не дополняет, команда, скорее всего, неизвестна системе.",[37,1821,1822,1823,1826,1827,245],{},"Убедитесь в правильности регистра: ",[25,1824,1825],{},"git status",", а не ",[25,1828,1829],{},"Git Status",[37,1831,1832,1833,1836],{},"Для поиска похожих команд можно использовать ",[25,1834,1835],{},"apropos \u003Cключевое_слово>"," (требует обновлённого индекса man-страниц).",[73,1838,1840],{"id":1839},"способ-2-найдите-и-установите-недостающий-пакет","Способ 2: Найдите и установите недостающий пакет",[21,1842,1843,1844,57,1847,57,1850,1853],{},"Если команда стандартная (например, ",[25,1845,1846],{},"curl",[25,1848,1849],{},"wget",[25,1851,1852],{},"python3","), её нужно установить.",[21,1855,1856],{},[123,1857,1858],{},"Для Ubuntu/Debian:",[92,1860,1862],{"className":94,"code":1861,"language":96,"meta":97,"style":97},"# Поиск пакета, содержащего команду\napt search \u003Cимя_команды>\n# Установка пакета (требует sudo)\nsudo apt update && sudo apt install \u003Cимя_пакета>\n",[25,1863,1864,1869,1889,1894],{"__ignoreMap":97},[101,1865,1866],{"class":103,"line":104},[101,1867,1868],{"class":913},"# Поиск пакета, содержащего команду\n",[101,1870,1871,1874,1877,1880,1883,1886],{"class":103,"line":368},[101,1872,1873],{"class":802},"apt",[101,1875,1876],{"class":118}," search",[101,1878,1879],{"class":107}," \u003C",[101,1881,1882],{"class":118},"имя_команд",[101,1884,1885],{"class":111},"ы",[101,1887,1888],{"class":107},">\n",[101,1890,1891],{"class":103,"line":375},[101,1892,1893],{"class":913},"# Установка пакета (требует sudo)\n",[101,1895,1896,1898,1901,1903,1905,1907,1909,1911,1913,1916,1919],{"class":103,"line":941},[101,1897,196],{"class":802},[101,1899,1900],{"class":118}," apt",[101,1902,921],{"class":118},[101,1904,1473],{"class":111},[101,1906,196],{"class":802},[101,1908,1900],{"class":118},[101,1910,946],{"class":118},[101,1912,1879],{"class":107},[101,1914,1915],{"class":118},"имя_пакет",[101,1917,1918],{"class":111},"а",[101,1920,1888],{"class":107},[21,1922,1923],{},[123,1924,1925],{},"Для CentOS/RHEL/Fedora:",[92,1927,1929],{"className":94,"code":1928,"language":96,"meta":97,"style":97},"yum provides */\u003Cимя_команды>  # или dnf на Fedora/CentOS 8+\nsudo yum install \u003Cимя_пакета>\n",[25,1930,1931,1958],{"__ignoreMap":97},[101,1932,1933,1936,1939,1942,1945,1948,1950,1952,1955],{"class":103,"line":104},[101,1934,1935],{"class":802},"yum",[101,1937,1938],{"class":118}," provides",[101,1940,1941],{"class":747}," *",[101,1943,1944],{"class":118},"/",[101,1946,1947],{"class":107},"\u003C",[101,1949,1882],{"class":118},[101,1951,1885],{"class":111},[101,1953,1954],{"class":107},">",[101,1956,1957],{"class":913},"  # или dnf на Fedora/CentOS 8+\n",[101,1959,1960,1962,1965,1967,1969,1971,1973],{"class":103,"line":368},[101,1961,196],{"class":802},[101,1963,1964],{"class":118}," yum",[101,1966,946],{"class":118},[101,1968,1879],{"class":107},[101,1970,1915],{"class":118},[101,1972,1918],{"class":111},[101,1974,1888],{"class":107},[21,1976,1977],{},[123,1978,1979],{},"Для Arch Linux:",[92,1981,1983],{"className":94,"code":1982,"language":96,"meta":97,"style":97},"pacman -Fs \u003Cимя_команды>\nsudo pacman -S \u003Cимя_пакета>\n",[25,1984,1985,2001],{"__ignoreMap":97},[101,1986,1987,1990,1993,1995,1997,1999],{"class":103,"line":104},[101,1988,1989],{"class":802},"pacman",[101,1991,1992],{"class":747}," -Fs",[101,1994,1879],{"class":107},[101,1996,1882],{"class":118},[101,1998,1885],{"class":111},[101,2000,1888],{"class":107},[101,2002,2003,2005,2008,2011,2013,2015,2017],{"class":103,"line":368},[101,2004,196],{"class":802},[101,2006,2007],{"class":118}," pacman",[101,2009,2010],{"class":747}," -S",[101,2012,1879],{"class":107},[101,2014,1915],{"class":118},[101,2016,1918],{"class":111},[101,2018,1888],{"class":107},[264,2020],{},[73,2022,2024],{"id":2023},"способ-3-проверьте-и-исправьте-переменную-path","Способ 3: Проверьте и исправьте переменную PATH",[271,2026,2027,2054,2111,2139],{},[37,2028,2029,2034,2047,2049,2050,2053],{},[123,2030,2031,2032,792],{},"Посмотрите текущий ",[25,2033,1681],{},[92,2035,2037],{"className":94,"code":2036,"language":96,"meta":97,"style":97},"echo $PATH\n",[25,2038,2039],{"__ignoreMap":97},[101,2040,2041,2044],{"class":103,"line":104},[101,2042,2043],{"class":747},"echo",[101,2045,2046],{"class":111}," $PATH\n",[1244,2048],{},"Вывод будет выглядеть как ",[25,2051,2052],{},"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",". Это список каталогов, где Bash ищет команды.",[37,2055,2056,2059,2103,2105,2106,2108,2109,245],{},[123,2057,2058],{},"Определите, где находится ваша команда (если она есть в системе):",[92,2060,2062],{"className":94,"code":2061,"language":96,"meta":97,"style":97},"# Покажет полный путь к исполняемому файлу, если он найден в PATH\nwhich \u003Cимя_команды>\n# Более точная проверка (встроенная в bash)\ntype -a \u003Cимя_команды>\n",[25,2063,2064,2069,2082,2087],{"__ignoreMap":97},[101,2065,2066],{"class":103,"line":104},[101,2067,2068],{"class":913},"# Покажет полный путь к исполняемому файлу, если он найден в PATH\n",[101,2070,2071,2074,2076,2078,2080],{"class":103,"line":368},[101,2072,2073],{"class":747},"which",[101,2075,1879],{"class":107},[101,2077,1882],{"class":118},[101,2079,1885],{"class":111},[101,2081,1888],{"class":107},[101,2083,2084],{"class":103,"line":375},[101,2085,2086],{"class":913},"# Более точная проверка (встроенная в bash)\n",[101,2088,2089,2092,2095,2097,2099,2101],{"class":103,"line":941},[101,2090,2091],{"class":747},"type",[101,2093,2094],{"class":747}," -a",[101,2096,1879],{"class":107},[101,2098,1882],{"class":118},[101,2100,1885],{"class":111},[101,2102,1888],{"class":107},[1244,2104],{},"Если ",[25,2107,2073],{}," ничего не выводит — команды нет в ",[25,2110,1681],{},[37,2112,2113,2118,2119,2136,2138],{},[123,2114,2115,2116],{},"Если вы знаете, где лежит команда, но её нет в ",[25,2117,1681],{},", добавьте каталог временно (до перезагрузки терминала):",[92,2120,2122],{"className":94,"code":2121,"language":96,"meta":97,"style":97},"export PATH=$PATH:/полный/путь/к/каталогу/с/командой\n",[25,2123,2124],{"__ignoreMap":97},[101,2125,2126,2128,2131,2133],{"class":103,"line":104},[101,2127,108],{"class":107},[101,2129,2130],{"class":111}," PATH",[101,2132,115],{"class":107},[101,2134,2135],{"class":111},"$PATH:/полный/путь/к/каталогу/с/командой\n",[1244,2137],{},"После этого команда должна заработать.",[37,2140,2141,2144,2145,2159,2180],{},[123,2142,2143],{},"Чтобы добавить путь навсегда",", отредактируйте конфигурационный файл вашей оболочки.",[34,2146,2147],{},[37,2148,2149,2150,2152,2153,468,2155,2158],{},"Для ",[123,2151,445],{}," (по умолчанию в большинстве дистрибутивов) откройте ",[25,2154,45],{},[25,2156,2157],{},"~/.profile"," и добавьте строку:",[92,2160,2162],{"className":94,"code":2161,"language":96,"meta":97,"style":97},"export PATH=\"$PATH:/полный/путь/к/каталогу\"\n",[25,2163,2164],{"__ignoreMap":97},[101,2165,2166,2168,2170,2172,2174,2177],{"class":103,"line":104},[101,2167,108],{"class":107},[101,2169,2130],{"class":111},[101,2171,115],{"class":107},[101,2173,1470],{"class":118},[101,2175,2176],{"class":111},"$PATH",[101,2178,2179],{"class":118},":/полный/путь/к/каталогу\"\n",[34,2181,2182,2191],{},[37,2183,2149,2184,2187,2188,245],{},[123,2185,2186],{},"Zsh"," отредактируйте ",[25,2189,2190],{},"~/.zshrc",[37,2192,2193,2194,46,2196,2199],{},"После сохранения файла выполните ",[25,2195,212],{},[25,2197,2198],{},"source ~/.zshrc","), чтобы изменения вступили в силу в текущей сессии.",[73,2201,2203],{"id":2202},"способ-4-проверьте-права-на-выполнение-файла","Способ 4: Проверьте права на выполнение файла",[21,2205,2206],{},"Если команда — это ваш собственный скрипт или программа, убедитесь, что файл является исполняемым.",[92,2208,2210],{"className":94,"code":2209,"language":96,"meta":97,"style":97},"# Проверьте права\nls -l /полный/путь/к/файлу_команды\n# В выводе должны быть буквы 'x' для владельца/группы/всех (например, -rwxr--r--)\n# Если нет — добавьте право на выполнение:\nchmod +x /полный/путь/к/файлу_команды\n",[25,2211,2212,2217,2227,2232,2237],{"__ignoreMap":97},[101,2213,2214],{"class":103,"line":104},[101,2215,2216],{"class":913},"# Проверьте права\n",[101,2218,2219,2221,2224],{"class":103,"line":368},[101,2220,803],{"class":802},[101,2222,2223],{"class":747}," -l",[101,2225,2226],{"class":118}," /полный/путь/к/файлу_команды\n",[101,2228,2229],{"class":103,"line":375},[101,2230,2231],{"class":913},"# В выводе должны быть буквы 'x' для владельца/группы/всех (например, -rwxr--r--)\n",[101,2233,2234],{"class":103,"line":941},[101,2235,2236],{"class":913},"# Если нет — добавьте право на выполнение:\n",[101,2238,2239,2242,2245],{"class":103,"line":954},[101,2240,2241],{"class":802},"chmod",[101,2243,2244],{"class":118}," +x",[101,2246,2226],{"class":118},[21,2248,2249,2250,245],{},"Убедитесь также, что файл находится в каталоге, который есть в ",[25,2251,1681],{},[16,2253,2255],{"id":2254},"профилактика","Профилактика",[34,2257,2258,2274,2280,2304,2319],{},[37,2259,2260,2266,2267,57,2270,2273],{},[123,2261,2262,2263,2265],{},"Управляйте ",[25,2264,1681],{}," осознанно."," Не добавляйте в него слишком много каталогов. Стандартные пути (",[25,2268,2269],{},"/usr/local/bin",[25,2271,2272],{},"/usr/bin",") должны присутствовать.",[37,2275,2276,2279],{},[123,2277,2278],{},"Используйте абсолютные пути"," в скриптах для критически важных команд, если вы не уверены в среде выполнения.",[37,2281,2282,2285,2286,1441,2288],{},[123,2283,2284],{},"Создавайте алиасы (алиасы)"," для часто используемых длинных команд в ",[25,2287,45],{},[92,2289,2291],{"className":94,"code":2290,"language":96,"meta":97,"style":97},"alias ll='ls -la'\n",[25,2292,2293],{"__ignoreMap":97},[101,2294,2295,2297,2299,2301],{"class":103,"line":104},[101,2296,895],{"class":107},[101,2298,971],{"class":111},[101,2300,115],{"class":107},[101,2302,2303],{"class":118},"'ls -la'\n",[37,2305,2306,2309,2310,468,2313,2316,2317,245],{},[123,2307,2308],{},"Проверяйте наличие команды"," перед написанием сложных скриптов с помощью ",[25,2311,2312],{},"command -v \u003Cимя_команды>",[25,2314,2315],{},"type \u003Cимя_команды>",". Это более надёжно, чем ",[25,2318,2073],{},[37,2320,2321,2324,2325,2328,2329,245],{},[123,2322,2323],{},"После установки ПО вручную"," (из исходников или в ",[25,2326,2327],{},"/opt",") сразу добавляйте его бинарный каталог в ",[25,2330,1681],{},[364,2332,2333],{},"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 .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}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":97,"searchDepth":368,"depth":368,"links":2335},[2336,2337,2338,2344],{"id":1665,"depth":368,"text":1666},{"id":1731,"depth":368,"text":1732},{"id":1802,"depth":368,"text":1803,"children":2339},[2340,2341,2342,2343],{"id":1806,"depth":375,"text":1807},{"id":1839,"depth":375,"text":1840},{"id":2023,"depth":375,"text":2024},{"id":2202,"depth":375,"text":2203},{"id":2254,"depth":368,"text":2255},"2026-02-15 19:17:57","Ошибка 'command not found' в bash? Пошаговая инструкция по диагностике и решению за 5-10 минут. Проверьте PATH, установите пакет или создайте alias.",[2348,2351,2354,2357],{"question":2349,"answer":2350},"Почему команда работает для sudo, но не для обычного пользователя?","Чаще всего это проблема с переменной PATH для вашего пользователя. Sudo использует безопасный PATH, который может отличаться. Проверьте `echo $PATH` без и с sudo.",{"question":2352,"answer":2353},"Могу ли я добавить папку с командами в PATH навсегда?","Да. Добавьте `export PATH=$PATH:/ваш/путь` в файл `~/.bashrc` или `~/.profile` и выполните `source ~/.bashrc`.",{"question":2355,"answer":2356},"Ошибка возникает только для одной конкретной команды. Что делать?","Скорее всего, пакет с этой командой не установлен. Установите его через менеджер пакетов (apt, yum, pacman). Проверьте, что команда существует: `which \u003Cимя_команды>`.",{"question":2358,"answer":2359},"Правильно ли я пишу команду? Ошибка 'command not found' из-за опечатки?","Да, это самая частая причина. Linux чувствителен к регистру. Проверьте написание: `ls` ≠ `LS`. Используйте `Tab` для автодополнения.",[2361,2364,2367,2370,2373],{"name":2362,"text":2363},"Проверьте правильность написания команды","Убедитесь, что команда написана без опечаток и с правильным регистром. Используйте автодополнение клавишей Tab.",{"name":2365,"text":2366},"Проверьте, установлен ли пакет с командой","Для систем на apt: `apt list --installed | grep \u003Cимя_команды>`. Для других дистрибутивов используйте соответствующий менеджер пакетов.",{"name":2368,"text":2369},"Найдите расположение исполняемого файла","Выполните `which \u003Cимя_команды>` или `type \u003Cимя_команды>`. Если команда не найдена, её бинарный файл отсутствует в директориях из PATH.",{"name":2371,"text":2372},"Проверьте значение переменной PATH","Введите `echo $PATH`. Убедитесь, что каталог, содержащий вашу команду, присутствует в списке (разделённом двоеточиями).",{"name":2374,"text":2375},"Добавьте недостающий каталог в PATH","Временно: `export PATH=$PATH:/путь/к/каталогу`. Для постоянного добавления записи в `~/.bashrc` или `~/.profile`.","PT10M",[2378,2379,2380,2381,2382,2383,2384,2385],"bash command not found","команда не найдена linux","как исправить command not found","bash: команда не найдена","ошибка command not found в терминале","why command not found linux","fix bash command not found","переменная PATH linux",{},[2388,2389,2390],"/errors/linux/package-not-found","/guides/linux/understanding-path-variable","/errors/linux/permission-denied","Ошибки Linux",{"title":1657,"description":2346},"medium","errors/linux/bash-command-not-found","Статья объясняет, почему в терминале Linux появляется ошибка 'command not found', и предлагает 4 практических способа её устранения: от проверки опечаток до настройки переменной PATH.",[2397,96,446,2398,1681,2399],"ошибки linux","command-line","shell","error","sh-IAOtuIx9O5UOGXpRsirN4C4NFNP6r_4WRiL9RXHM"]