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