Где находится Ubuntu bashrc

Обновлено: 21.11.2024

Мне кажется глупым спрашивать, но я нигде не могу найти ответ на этот вопрос. Я пытаюсь следовать этим инструкциям, чтобы отредактировать приглашение bash, но .bashrc отсутствует ни в моем пользовательском каталоге ( ~/.bashrc ), ни в моем домашнем каталоге, ни в основном каталоге файловой системы.

В /etc/ нет .bashrc (однако есть bash.bashrc ).

Создавать ли файл .bashrc в моем пользовательском или домашнем каталоге? Есть ли лучший, более свежий набор инструкций по изменению командной строки bash?

Вам не нужно искать/редактировать .bashrc в /etc/. В вашем домашнем каталоге должен быть файл .bashrc. Попробуйте открыть/отредактировать ~/.bashrc . Но перед этим я также должен спросить, если вы новичок в Linux. Если вы новичок в Linux, то я могу опубликовать подробные инструкции здесь.

Во всех приведенных выше ответах рекомендуется помещать ваши псевдонимы в .bashrc , но вы должны поместить их в .bash_profile Изменить. Чтобы уточнить, не создавайте .bashrc, если это только для этого, создайте или измените ~/.bash_profile

@Louis Определение псевдонимов в .bash_profile неверно. В Ubuntu .profile (который запускается для оболочек входа) источник .bashrc, когда это интерактивная оболочка bash. Таким образом, размещение псевдонимов в .bashrc (или .bash_aliases , полученное из .bashrc ) определяет их во всех интерактивных оболочках bash. Псевдонимы в .bash_profile приводят к этой и другим проблемам. Посмотрите это, это, этот пост и комментарии по умолчанию ~/.bashrc, рекомендующие помещать псевдонимы туда или в .bash_aliases .

Ого, мне очень жаль, если я ввел кого-то в заблуждение. Я написал этот комментарий всего через несколько месяцев использования Linux. В частности, теперь они у меня есть в .bashrc, а мой .bashrc находится в .bash_profile с кодом, скопированным из этого ответа суперпользователя («Получить псевдонимы и функции»). Спасибо за исправление этих часто задаваемых вопросов, Элайя, очень хороший ответ здесь!

10 ответов 10

Не забывайте, что это скрытый файл в вашем домашнем каталоге (вы не будете первым, кто наберет ls -l и подумает, что его там нет).

На первой странице должен быть .bashrc. Если не просто создать его с помощью:

и добавьте в него нужные строки.

( chmod 644 .bashrc чтобы сделать его rw r r ).

Это было именно так — скрытый файл, и я не думал смотреть дальше очевидного. Спасибо - может быть, это поможет и другим придуркам вроде меня. :)

Зависит от пользователя, по умолчанию скрыт.

Если его нет, просто создайте его.

Для всей системы:

В домашней папке каждого пользователя есть файл .bashrc (в 99,99 % случаев), а также один общесистемный (местоположение которого в Ubuntu мне неизвестно).

Самый быстрый способ получить к нему доступ — это nano ~/.bashrc из терминала (замените nano любым удобным для вас способом).

Если его нет в домашней папке пользователя, общесистемный .bashrc используется в качестве запасного варианта, поскольку он загружается перед файлом пользователя. Вы можете просто скопировать и вставить его (конечно, с правами суперпользователя), но .bashrc не совсем необходим (может потребоваться, чтобы все заработало. Я не узнал) на уровне пользователя, поскольку он в основном переопределяет систему. -широкий с пользовательскими настройками. Однако вы можете написать свой собственный.

Основными компонентами, которые пользователи могут настраивать, являются PS1 (по умолчанию приглашение Bash отображает user@localhost:pwd $ ) и псевдонимы, а также настройка цветового приглашения и, возможно, PS2 (сообщение о состоянии занятости).

Метод поддержки файла bashrc на нескольких рабочих станциях с использованием homebrew и github

Отзыв: Блейк Макдауэлл
Тип: Программный рабочий процесс

Это предполагает знакомство с репозиториями github и доморощенными кранами.

Файл bashrc — это сценарий оболочки, который Bash запускает при каждом запуске. Наряду с настройкой в ​​​​ОС, bashrc помогает определить, как выглядит и действует ваш интерфейс командной строки (CLI) или приложение терминала. В настройках приложения «Терминал» есть много вариантов того, как вы хотите, чтобы Терминал выглядел: какую цветовую схему вы хотите? какой тип курсора? он должен мигать? Здесь стоит провести некоторое время и попробовать различные эффекты. Во-первых, рекомендуется убедиться, что установлен флажок «Использовать параметр как метаключ». Это позволит вашему курсору быстро перемещаться вперед и назад по тексту Терминала, нажимая option+f или option+b. Подробнее о bashrc читайте здесь или здесь.

В большинстве случаев bashrc — это скрытый файл, который находится в вашем домашнем каталоге, его путь — ~/.bashrc или /.bashrc с используемым в данный момент логином. Точка перед именем файла (.bashrc) скрывает файл от графического интерфейса.Ваш графический интерфейс ОС (Finder на Mac) не увидит его, если вы специально не укажете ему. В операционной системе существует множество скрытых файлов, и bashrc — лишь один из них.

Давайте посмотрим на файл bashrc NMAAHC.

Первое, что мы видим, это закомментированный код, говорящий нам установить для нашего .bash_profile значение read:

если [ -f ~/.bashrc ]; затем
исходный код ~/.bashrc
fi

Это сообщает компьютеру, что если есть файл bashrc, используйте его. Если вы хотите узнать больше о разнице между bashrc и bash_profile, вы можете начать здесь и погрузиться глубже. Итак, используйте любой редактор, который вам нравится (я предпочитаю nano для быстрого редактирования, подобного этому), и откройте копию файла bash_profile в приведенном выше коде, сохраните и закройте. Готово.

Далее мы видим три похожих оператора if/then:

если [ -f ~/.bashrc_colors ]; затем
исходный код ~/.bashrc_colors
fi

если [ -f ~/.bashrc_alias ]; затем
источник ~/.bashrc_alias
fi

если [ -f ~/.bashrc_functions ]; затем
исходный файл ~/.bashrc_functions
fi

Это сообщает файлу bashrc, что если существуют следующие файлы (.bashrc_colors, .bashrc_alias, bashrc_functions), то используйте их или исходите из них. Через минуту мы создадим все эти три файла.

Эти строки создают символические ссылки для файлов, которые мы сейчас создадим. Мы еще вернемся к этому.

Здесь мы создаем оператор, который будет выводиться каждый раз, когда мы инициируем оболочку без входа в систему (или загружаем наш файл bashrc), а также определяем, как должно выглядеть наше приглашение:

MYNAME='NMAAHC Media Conservation'
экспортировать MYNAME

printf "$Hello $!\n"
printf "$Будь всем, кем ты можешь быть сегодня!\n"
printf "$Поехали!$\n"

print_before_the_prompt () printf "\n$BIYellow%s\n$" "$PWD"
>

PROMPT_COMMAND=print_before_the_prompt

Сначала мы определяем переменную MYNAME как NMAAHC Media Conservation, а затем экспортируем эту переменную для использования в bashrc. Затем мы создаем наш оператор и добавляем к нему цвет — они определены в файле bashrc_colors, который нам еще предстоит создать. Затем мы определяем переменную PROMPT_COMMAND (в данном случае наш текущий рабочий каталог ($PWD), выделенный желтым цветом, который будет печататься каждый раз перед подсказкой. Наконец, мы экспортируем нашу PS1 (также известную как подсказка) как ≈:≈

Все это дает нам следующее:

Наш текущий рабочий каталог отображается желтым шрифтом, наша подсказка отображается голубым, а наше ободряющее сообщение отображается синим, белым и красным цветом, представляющим цвета французского флага и приверженность свободе, равенству и братству.

Вот подробное объяснение того, как все это работает. Это тоже полезно.

Мы экспортируем нашу команду LESS, чтобы она всегда отображала номера строк и использовала длинное приглашение. Это полезно при прокрутке справочных страниц bash. Читайте об этом здесь.

Далее мы экспортируем нашу переменную PATH.

export PATH="/usr/local/bin:~/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/X11/bin"

ПУТЬ сообщает компьютеру, в каком порядке искать в каталогах, когда он ищет команду, введенную в терминал. Для Homebrew хорошо иметь /usr/local/bin на первом месте. Подробнее о PATH читайте здесь.

HISTSIZE=1000 позволяет нам видеть последние 1000 типов команд в терминале
HISTFILESIZE=1000000 (о разнице между HISTFILESIZE и HISTSIZE читайте здесь.)
HISTTIMEFORMAT – форматирует метку времени в истории список
HISTCONTROL – сообщает истории игнорировать повторяющиеся команды и команды с пробелом перед ними. Читать.
HISTIGNORE — сообщает истории, чтобы игнорировать определенные общие команды

Ввод истории в терминале даст что-то вроде этого:

Указывает команде ls использовать цвета для каталогов, файлов и т. д. Прочтите. Или здесь.

Хорошо. Теперь вернемся к созданию трех наших файлов bashrc_colors, bashrc_alias, bashrc_funtions

Файл bashrc_colors NMAAHC выглядит следующим образом:

Это определенно излишне для того, что мы используем.По сути, это список, определяющий escape-коды ANSI для цвета, поэтому, когда мы хотим, чтобы наша подсказка была Bold Cyan, мы набирали BCyan, а не escape-код. Это значительно упрощает чтение bashrc, и вам не нужно запоминать, что \e[0;35m — фиолетовый. Вы можете много об этом прочитать (и другую полезную информацию!) здесь и здесь.

Псевдоним bashrc_alias NMAAHC выглядит следующим образом:

Псевдонимы — это сочетания клавиш, которые удобно использовать в командной строке. Давайте посмотрим на те, которые использует NMAAHC.

псевдоним ll='ls -lahG'
ввод ll вызывает ls -lahG, что приводит к отображению вывода в длинном формате (l), включению скрытых файлов (a), отображению размера в 3-значном формате в байтах, килобайтах, мегабайтах и ​​т. д. (h), цветной вывод (G). Буквы -IahG называются флагами и применяются к команде bash. Введите «man ls» в терминале, чтобы узнать больше о команде Is.

alias ls='ls -1'
ввод ls вызывает -1, что заставляет выводить одну запись в строке.

alias home='cd ~'
набрав домашний вызов cd ~, вы попадете в свой домашний каталог.

alias up='cd ..'
ввод вызывает cd .., который перемещает рабочий каталог на один каталог вверх. Попробуйте ввести cd .. в терминале, чтобы увидеть, как это работает.

alias h='history'
ввод h вызывает историю командной строки

псевдоним mv='mv -iv'
ввод mv вызывает mv iv, что приводит к тому, что mv записывает подсказку в стандартную ошибку перед перемещением файла, что приведет к перезаписи существующего файла (i) и подробный вывод, показывающий файлы после их перемещения (v). Введите «man mv» в терминале, чтобы узнать об этом подробнее.

alias cp='cp -iv'
набор cp вызывает cp -iv, что приводит к тому, что mv записывает подсказку в стандартный вывод ошибок перед копированием файла, что приведет к перезаписи существующего файла (i) и подробный вывод, показывающий файлы по мере их копирования (v). Введите «man cp» в терминале, чтобы узнать об этом подробнее.

alias rm='rm -iv'
ввод rm вызывает rm -iv, что заставляет mv запрашивать подтверждение перед попыткой удалить каждый файл, независимо от разрешений файла, или не стандартным устройством ввода является терминал (i) и быть подробным при удалении файлов, показывая их по мере удаления (v). Введите «man rm» в терминале, чтобы узнать об этом подробнее.

псевдоним df='df -h'
ввод df вызывает df -h, что заставляет df отображать «удобочитаемый» вывод с использованием суффиксов единиц измерения: байт, килобайт, мегабайт, гигабайт , терабайт и петабайт, чтобы уменьшить количество цифр до трех или менее, используя основание 2 для размеров. Введите «man df» в терминале, чтобы узнать больше об этом.

псевдоним du='du -h'
использует набор вызовов du du -h, что заставляет du отображать «удобочитаемый» вывод с использованием суффиксов единиц измерения: байт, килобайт, мегабайт, Гигабайт, Терабайт и Петабайт. Введите «man du» в терминале, чтобы узнать об этом подробнее.

alias mkdir='mkdir -p'
ввод mkdir вызывает mkdir -p, что заставляет mkdir создавать промежуточные каталоги по мере необходимости. Введите «man mkdir» в терминале, чтобы узнать об этом подробнее.

alias sublime='open -a "Sublime Text"'
ввод sublime откроет приложение Sublime Text (наш предпочтительный редактор), если оно установлено.

alias te='open -a TextEdit'
набрав te, вы откроете приложение TextEdit.

alias diffy='diff -y --suppress-common-lines --width=250'
ввод diffy вызывает команду diff с флагами, которые заставляют ее выводить в два столбца , не отображать общие строки и иметь ширину 250 символов. Полезный псевдоним для сравнения файлов контрольных сумм. Введите «man diff» в терминале, чтобы узнать об этом подробнее.

псевдоним showFiles='по умолчанию write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
ввод showFiles (без пробела, заглавные буквы имеют значение) приведет к тому, что все скрытые файлы (с начальным . в имени файла) появятся в графическом интерфейсе ОС или Finder в Среды Mac. Протестируйте его на Mac, а затем перейдите в свой домашний каталог в Finder.

alias hideFiles='по умолчанию write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'
подобно предыдущему, но скрывает файлы.

alias brewUp='brew update && brew upgrade && brew doctor'
ввод brewUp вызывает brew update upgrade и doctor, вызывая часто необходимые доморощенные команды. Подробнее о домашнем пивоварении читайте здесь. Подробнее о соединении команд с помощью && читайте здесь.

псевдоним treeL='tree -RapugD --si --du'
ввод treeL вызывает tree -RapugD --si --du, что заставляет дерево рекурсивно пересекать дерево каждый раз каталоги уровня, и в каждом из них снова выполнить дерево (R), распечатать все файлы, включая скрытые (a), распечатать тип файла и права доступа для каждого файла (p), распечатать имя пользователя файла (u), распечатать групповое имя файла (g), вывести дату последнего изменения (D), вывести размер каждого файла, но в более понятном для человека виде в степенях 1000 (si), и для каждого каталога указать его размер как накопление размеров всех его файлов и подкаталогов и общий объем используемого пространства также приводится в итоговом отчете (du). Введите «man tree» в терминале, чтобы узнать больше об этом.

Функции bashrc_functions NMAAHC выглядят следующим образом:

Функция Bash — это набор команд, которые можно вызывать множество раз. Назначение функции — помочь вам сделать ваши bash-скрипты более читабельными и избежать написания одного и того же кода снова и снова. Подробнее о функциях bash читайте здесь.

Давайте посмотрим на те, которые использует NMAAHC.

Эта функция вызывает homebrew и переустанавливает наши микросервисы nmaahmm. Вы можете следовать этой общей структуре функций или другим подобным, если хотите написать аналогичные функции для вашего bashrc. Введите в терминал команду nmaahcmm, чтобы запустить эту функцию.

Эта функция вызывает homebrew и переустанавливает наш файл bashrc, а затем получает его из нашего домашнего каталога. Введите nmaahcbashrc, чтобы запустить эту функцию.

Эта функция создаст каталоги с именами файлов, что иногда полезно. Просто введите makedirfile в терминал, а затем перетащите файлы, из которых вы хотите создать каталоги, в терминал. Нажмите «Возврат», и каталоги будут отображаться в текущем рабочем каталоге, т. е. в том месте, где вы находитесь в терминале.

Эта функция вызывает rysnc с флагами, позволяющими ей работать со Смитсоновским институтом DAMS. а) архивный режим; равно -rlptgoD (без -H,-A,-X); (vv) Один параметр -v даст вам информацию о том, какие файлы передаются, и краткую сводку в конце, два параметра -v дадут вам информацию о том, какие файлы пропускаются, и немного больше информации в конце; (P) показывать прогресс во время передачи и сохранять частично переданные файлы; (h) выводить числа в удобочитаемом формате; (i) выводить сводку изменений для всех обновлений; (no-p) отключает подразумеваемую опцию -p во флаге -a (мы обнаружили, что это необходимо при передаче файлов в Smithsonian DAMS, иначе файлы будут постоянно перезаписываться); (stats) вкратце указывает rsync распечатать подробный набор статистических данных о передаче файлов. rsync может делать много разных вещей и является отличным инструментом для передачи файлов. Стоит потратить некоторое время на чтение страницы «man rsync», чтобы узнать обо всех различных параметрах. «$» указывает функции выполняться для любых файлов или каталогов, которые вы перетащили в терминал после ввода rsyncDAMS.

То же, что и выше, но флаг -p остается подразумеваемым во флаге -a, что обычно хорошо. Мы используем эту функцию для передачи файлов куда угодно, кроме нашей DAMS.

То же, что и выше, но исходные файлы будут удалены после успешного завершения передачи. Используйте с осторожностью, но очень полезно, если использовать осторожно. Мы часто запускаем его после успешного запуска rsyncT.

Ввод removehidden удалит все скрытые (имена файлов, начинающиеся с .) из указанного места.

Сортирует файл, обычно это файл .txt или .md5, по второму столбцу в файле. Полезно для сравнения манифеста контрольной суммы, когда оба файла имеют этот формат HASH (space) FILENAME.

функция shortinfo() mediainfo --Inform="General;FileName=%FileNameExtension%\nFileSize=%FileSize%\nDuration=%Duration%" "$";
mediainfo --Inform="Video;Resolution=Codec=%CodecID%" "$";
>

экспорт -f краткая информация

Функция, вызывающая mediainfo для извлечения определенной информации о файлах. Может быть полезен при правильной настройке.

Хорошо. Теперь, когда эти три файла созданы, убедитесь, что они находятся в репозитории bashrc вашего домашнего пивоварения и включены в ваш домашний кран:

def install
bin.install "bashrc"
bin.install "bashrc_alias"
bin.install "bashrc_colors"
bin.install "bashrc_functions"

Теперь, когда вы устанавливаете bashrc через homebrew и загружаете свой файл в /usr/local/bin/bashrc, он создает все символические ссылки, поэтому файлы в вашем домашнем каталоге будут связаны с файлами, установленными homebrew. Ваш домашний каталог будет выглядеть так, если все пойдет по плану.

Почти все, что здесь демонстрируется, является совершенно необязательным при настройке файла bashrc. Вы можете обнаружить, что вам это не нужно. Но если вы проводите какое-то время в командной строке во время своей повседневной работы, мы надеемся, что по крайней мере часть информации, содержащейся в этом классном инструменте, будет вам полезна.

Вы знаете, bash не поддерживает многострочные комментарии. Однако иногда вам нужно продолжить свои команды, не заканчивая их. В этой ситуации вы должны использовать открывающую кавычку («или»), обратную косую черту (\) или символ вертикальной черты (|) в конце каждой строки, чтобы продолжить свои команды и остановить их выполнение.

Многострочное приглашение будет содержать информацию о пользователе и хосте, дату/время, активный терминал, полный путь, использование пространства и даже количество файлов. В многострочных подсказках вы получите дополнительную подсказку от PS2, для которой по умолчанию установлено значение >.

3. Показать информацию о каталоге

Если вы хотите отобразить пользователя/хоста, количество задач и дату в верхней строке, это приглашение будет работать. Кроме того, он покажет количество файлов в текущем каталоге и их использование на диске. Его код будет примерно таким:

4. Высокопроизводительная простая подсказка

Несмотря на то, что код робота небольшой и простой, он поддерживает функции, которые появляются во многих примерах, и более сложным образом

Примечание: чтобы воспользоваться любой из этих подсказок, вы можете скопировать и вставить строку «PS1=» прямо в свой терминал. Если вы хотите внести постоянные изменения, вставьте строку в конец файла ~/.bashrc.

Создание псевдонимов

Создание псевдонимов для наиболее часто используемых команд сэкономит вам время. Псевдонимы похожи на настраиваемые ярлыки, используемые для представления команды (или набора команд), выполняемой с пользовательскими параметрами или без них. Например, команда «ls». Эта команда является полезной командой, которая может отображать содержимое вашего каталога. Знаете, знать скрытое содержимое Справочника или иметь информацию о Справочнике будет выгоднее. Поэтому здесь мы используем псевдоним.

Хотите лучше разместить свои веб-сайты и веб-приложения? Разрабатываете что-то новое? Просто не нравится Windows? Вот почему у нас есть Linux VPS.

Одним из наиболее часто используемых псевдонимов является ll, который будет настроен на запуск «ls –lha» или что-то подобное. Это отобразит самые подробные сведения о файлах, выявит скрытые файлы и покажет размеры файлов в единицах, которые мы можем прочитать. Вы также можете использовать эту команду для создания более коротких версий кодов или принудительного запуска кода с вашими любимыми флагами или даже для защиты от распространенных опечаток. Вы также можете обойти раздражающий или легко забываемый синтаксис с помощью предпочитаемого вами сокращения. Список определенных псевдонимов в вашем профиле будет отображаться простым выполнением команды alias:

Как видите, $ ll эквивалентно запуску $ ls –alF. Вы также можете создавать свои временные псевдонимы. Для этого введите псевдоним. Затем используйте имя, которое вы хотите использовать для выполнения команды, за которым следует знак =, и укажите в кавычках команду, которую вы хотите использовать как псевдоним. Синтаксис примерно такой:

После этого вы можете использовать этот ярлык для перехода в корневой веб-каталог. Однако у него есть одна проблема. Это доступно только для вашего текущего сеанса терминала, и если вы откроете новый сеанс терминала, псевдоним больше не будет доступен. Итак, если вы хотите сохранить свои псевдонимы, вам потребуется постоянный псевдоним.

Хотите лучше разместить свои веб-сайты и веб-приложения? Разрабатываете что-то новое? Просто не нравится Windows? Вот почему у нас есть Linux VPS.

Как открыть Bashrc и сохранить файл?

Синтаксис, который вы должны использовать, практически такой же, как и при создании временного псевдонима, за исключением того, что на этот раз вы также должны сохранить его в файле. Итак:

Шаг 1. Откройте файл .bashrc в образце bash, как показано ниже:

Шаг 2. Найдите место в файле, где вы хотите сохранить псевдонимы. Например, вы можете добавить их в конец файла.

Шаг 3. Сохраните файл. Этот файл будет автоматически загружен во время вашего следующего сеанса.

Примечание. команда unalias используется для удаления псевдонима.

Как редактировать файлы .bashrc?

Возможно, вы захотите добавить свои собственные команды в любой текстовый редактор терминала. Для этого вы можете отредактировать bashrc. В следующих примерах мы будем использовать наноредактор.

Шаг 1. Чтобы отредактировать bashrc через nano, введите в терминале следующую команду:

Примечание. Если вы впервые редактируете файл .bashrc, он может оказаться пустым. Это не проблема. Если это не так, вы можете свободно добавлять свои дополнения в любую строку.

Имейте в виду, что при следующем запуске терминала будут применены любые изменения, внесенные вами в .bashrc. Если вы хотите использовать их немедленно, выполните следующую команду:

Примечание. Помните, что изменения в .bashrc должны соответствовать формату сценариев bash. Если вы не знаете, как написать скрипт с помощью команды bash, воспользуйтесь для этого онлайн-ресурсами.

Как перезагрузить файл bashrc?

Если вы собираетесь перезагрузить файл bashrc, не открывая новый файл, выполните следующую команду:

Как вы знаете, оператор точки выполнит эту команду из файла в текущей среде. Вы также можете использовать команду source, как показано ниже:

Что такое bash_profile?

Каждый раз, когда вы создаете новый сеанс bash, создается файл для профиля bash. Это файл с именем .bash_profile в домашнем каталоге вашего компьютера, на котором работает bash. Чтобы создать файл bash, выполните следующую команду:

Тильда (~) эквивалентна /User/Rich и указывает bash начать просмотр файловой системы из домашнего каталога. Это означает, что вы можете написать предыдущую команду в следующем формате:

Но использование (~) — это ярлык, понятный каждому пользователю.

Где находится bash_profile?

Вы можете спросить, где находится путь к bash_profile. bash_profile — это скрытый файл, расположенный в домашней папке, и вы должны сделать его видимым. Если ~/ .bash_profile не существует, вместо него находится ~/ .profile.

Bashrc и bash_profile

.bashrc загружается только в интерактивном режиме, когда bash не действует как оболочка входа. Напротив, .bash_profile используется только как неинтерактивная оболочка с параметром –login или когда bash запускается как интерактивная оболочка входа. Это означает, что он подходит для команд, которые должны запускаться один раз, в то время как bashrc отлично подходит для команд, которые вы должны запускать при каждом запуске новой оболочки.

Хотите лучше разместить свои веб-сайты и веб-приложения? Разрабатываете что-то новое? Просто не нравится Windows? Вот почему у нас есть Linux VPS.

Заключение

Мы постарались дать вам полный набор инструментов для работы с Linux Bashrc. Конечно, по этой теме нужно знать больше, но с нашей быстрой и простой в использовании статьей вы сможете делать все основные вещи, которые мы упомянули. Если у вас есть дополнительные вопросы, которые мы не рассмотрели, оставьте нам комментарий, и мы постараемся ответить как можно скорее!

Гэри Ньюэлл был внештатным сотрудником, разработчиком приложений и тестировщиком программного обеспечения с более чем 20-летним опытом работы в сфере ИТ, работая с Linux, UNIX и Windows.

Крис Селф (Chris Selph) — сертифицированный CompTIA преподаватель технологии и профессиональный преподаватель информационных технологий. Он также работает администратором сети и сервера и выполняет обслуживание и ремонт компьютеров для многочисленных клиентов.

Если вы уже некоторое время используете Linux и особенно начинаете знакомиться с командной строкой Linux, вы знаете, что BASH — это оболочка Linux.

BASH означает Bourne Again Shell. Существует несколько различных оболочек, включая csh, zsh, dash и korn.

Оболочка — это интерпретатор, который может принимать команды от пользователя и запускать их для выполнения таких операций, как навигация по файловой системе, запуск программ и взаимодействие с устройствами.

Многие дистрибутивы Linux на основе Debian, такие как сам Debian, Ubuntu и Linux Mint, используют DASH в качестве оболочки вместо BASH. DASH означает оболочку Debian Almquist. Оболочка DASH очень похожа на BASH, но намного меньше, чем оболочка BASH.

Независимо от того, используете ли вы BASH или DASH, у вас будет файл с именем .bashrc. На самом деле у вас будет несколько файлов .bashrc.

Откройте окно терминала и введите следующую команду:

Что-нибудь отображалось? В зависимости от вашего файла .bashrc, может быть, а может и нет. Каждый раз, когда вы запускаете оболочку Bash, скрипт .bashrc запускается автоматически. Это может быть открытие нового терминала, запуск оболочки вручную или ручная перезагрузка .bashrc, как вы только что сделали.

Поэтому файл .bashrc является хорошим местом для запуска команд, которые вы хотите запускать каждый раз, когда вы открываете оболочку.

В качестве примера откройте файл .bashrc с помощью nano следующим образом:

В конце файла введите следующую команду:

Сохраните файл, нажав CTRL и O, а затем выйдите из nano, нажав CTRL и X.

В окне терминала выполните следующую команду:

Слово "Привет" должно отображаться вместе с именем пользователя, под которым вы вошли в систему.

Вы можете использовать файл .bashrc для любых целей. Типичный пример — neofetch. Neofetch отображает важную системную информацию. Многим нравится использовать его в качестве сообщения для входа в терминал. Если вы хотите попробовать, начните с установки neofetch в вашей системе.

Команда ls используется для вывода списка файлов и каталогов в файловой системе.

-alF означает, что вы увидите список файлов, показывающий все файлы, включая скрытые файлы, которым предшествует точка. Список файлов будет включать имя автора, и каждый тип файла будет классифицирован.

Вы можете создать еще один, в котором все перечислено в другом формате:

Переключатель -A просто показывает все файлы и каталоги, но опускает файл ..

Наконец, -CF перечисляет записи по столбцам вместе с их классификацией.

Теперь вы можете в любой момент ввести любую из этих команд прямо в терминал:

Если вы обнаружите, что регулярно запускаете команду, и это относительно длинная команда, возможно, стоит добавить собственный псевдоним в файл .bashrc.

Псевдоним имеет следующий формат:

По сути, вы указываете команду псевдонима, а затем присваиваете псевдониму имя. Затем вы указываете команду, которую хотите запустить, после знака равенства.

Приведенная выше команда позволяет вам перейти в каталог, просто введя up.

Обзор

Файл .bashrc — это очень мощный инструмент и отличный способ настроить вашу оболочку Linux. При правильном использовании вы повысите свою производительность в десять раз.

Как и в Linux, доступ к файлам .bashrc и их создание через терминал Apple на Mac занимает всего несколько секунд.

Нет, это не так. Однако вы можете использовать командную строку в Windows для тех же функций, что и файл .bashrc.

Файл .bashrc – это файл сценария, который запускается при входе пользователя в систему. Сам файл содержит набор настроек для сеанса терминала. Это включает в себя настройку или включение: раскрашивание, завершение, историю оболочки, псевдонимы команд и многое другое.

Это скрытый файл, и простая команда ls не покажет файл.

Чтобы просмотреть скрытые файлы, вы можете запустить следующую команду:

Вы можете увидеть команду .bashrc в первом столбце. Содержимое .bashrc можно изменить, чтобы определить функции, псевдонимы команд и настроить bash.

Файл .bashrc содержит много комментариев, которые облегчают понимание.

Чтобы просмотреть файл bashrc:

Ниже приведены несколько примеров редактирования .bashrc.

Определение функций в bashrc

bashrc можно использовать для определения функций, которые сокращают избыточные усилия. Эти функции могут быть набором основных команд. Эти функции могут даже использовать аргументы из терминала.

Давайте определим функцию, которая сообщает дату более наглядным образом.

Сначала вам нужно ввести файл .bashrc в режиме редактирования.

Файл Bashrc

Вот как будет выглядеть терминал. Чтобы начать редактирование, нажмите любую букву на клавиатуре. В конце файла добавьте следующий код:

Нажмите Escape. Затем, чтобы сохранить и выйти из vi, нажмите двоеточие (:), затем «wq» и введите.

Изменения сохранены.Чтобы отразить изменения в bash, выйдите из терминала и снова запустите его.

Или используйте команду:

Чтобы запустить только что созданную функцию, позвоните сегодня:

Давайте создадим еще одну функцию. Это объединит процесс создания каталога и последующего ввода этого каталога в одну команду.

В файле bashrc добавьте:

Это объединяет две отдельные команды:

  • mkdir : создает каталог
  • cd: используется для изменения текущего каталога

$1 представляет собой первый параметр, передаваемый вместе с вызовом функции.

Чтобы использовать эту функцию:

Эта команда передаст в качестве параметра «directory_name».

Наша функция сначала использует mkdir для создания каталога с именем «directory_name», а затем cd в «directory_name».

Определение псевдонимов в .bashrc

Псевдонимы — это разные имена одной и той же команды. Рассматривайте их как ярлыки для более длинной команды формы. В файле .bashrc уже есть набор предопределенных псевдонимов.

Как пользователь, если вы регулярно используете псевдоним, то вместо того, чтобы определять его каждый раз при открытии терминала, вы можете сохранить его в файле .bashrc.

Например, мы можем заменить команду whoami следующей строкой кода.

Не забудьте сохранить изменения, а затем запустить:

Теперь я могу использовать команду wmi, и терминал будет запускать ее как whoami.

Как правило, псевдонимы можно определить, добавив оператор:

Здесь следует отметить, что между «aliasname», «=» и «commands» не должно быть пробела.

Псевдонимы также можно использовать для хранения длинных путей к каталогам.

Настройка терминала

Существует множество способов настроить терминал с помощью файла bashrc.

Чтобы изменить текст, отображаемый в подсказке, добавьте следующую строку в конец файла:

Сохраните изменения и запустите:

После обновления файла bashrc с помощью команды source приглашение bash изменится, как показано на рисунке ниже.

Вы также можете изменить ограничение истории команд, которое отображается при нажатии стрелки ВВЕРХ. Для этого измените переменные HISTSIZE и HISTFILESIZE в файле bashrc.

  • HISTSIZE – это количество команд, хранящихся в памяти во время работы bash.
  • HISTFILESIZE – это количество команд, хранящихся на диске.

Заключительные заметки

Изменения, внесенные в файл bashrc, выглядят следующим образом:

Избыточные последовательности команд могут быть помещены в bashrc под функцией. Это сэкономит много времени и усилий. При редактировании файла bashrc пользователи должны соблюдать осторожность и всегда делать резервную копию перед внесением каких-либо изменений.

Читайте также: