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

110

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

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

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

JeanSibelius
источник
1
Вам не нужно искать / редактировать .bashrc в /etc/. В вашем домашнем каталоге должен быть файл .bashrc . Попробуйте открыть / отредактировать ~/.bashrc. Но перед этим я должен также спросить, если вы новичок в Linux. Если вы новичок в Linux, то я могу опубликовать подробные инструкции здесь.
Анкит
2
Все вышеприведенные ответы рекомендуют вводить псевдонимы .bashrc, но вы должны поместить их в .bash_profile Edit. Чтобы уточнить, не создавайте, .bashrcесли это только для этого, создавайте или изменяйте~/.bash_profile
Louis Maddox,
2
@Louis Определение псевдонимов в .bash_profileневерно. В Ubuntu .profile(которая работает для оболочек входа в систему) исходники, .bashrcкогда это интерактивная оболочка bash. Таким образом, размещение псевдонимов .bashrc(или .bash_aliasesисточников .bashrc) определяет их во всех интерактивных оболочках bash. Псевдонимы в этой проблеме.bash_profile дают и другие. Смотрите это , это , этот пост и комментарии по умолчанию , рекомендующие размещать псевдонимы там или в . ~/.bashrc.bash_aliases
Элия ​​Каган,
2
Ого, мне очень жаль, если я кого-то ввел в заблуждение. Я написал этот комментарий всего за несколько месяцев в использовании Linux. Странный у меня теперь их .bashrcи получен мой .bashrcин .bash_profileс кодом , скопированным из этого доступа привилегированного ответа ( « Получить псевдонимы и функцию »). Спасибо за исправление этих часто просматриваемых вопросов, Элия, очень хороший ответ здесь !
Луи Мэддокс,
Ответ на аналогичный вопрос для Windows здесь: Git для Windows: .bashrc или эквивалентные файлы конфигурации для оболочки Git Bash
Майкл Фрайдгейм

Ответы:

130

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

Сделать:

ls -la ~/ | more

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

vi ~/.bashrc

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

Разрешения мои .bashrcявляются:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

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

Rinzwind
источник
3
Это было именно это - скрытый файл, и я не думал выходить за рамки очевидного. Спасибо - может быть, это поможет и другим болванам вроде меня. :)
Жан Сибелиус
1
Кажется, я не понимаю sudo..., не так touch ~/.bashrcли?
lgarzo
@Rinzwind Я думаю, что эта строка все еще имеет дополнительную точку в имени файла.
lgarzo
Нет, не было лишней точки! Я отрицаю, что в этой команде было 2 ошибки! : = D
Rinzwind
Извини, моя ошибка! : P
lgarzo
28

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

~/.bashrc

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

Система в целом :

/etc/bash.bashrc
Alen
источник
12

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

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

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

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

MuffinStateWide
источник
5

Это скрыто, потому .что имя файла начинается с. Перечислите это с

ls -al

или включите «Показать скрытые файлы» в меню просмотра в nautilus ( Ctrl- Hтоже поможет).

Вы можете отредактировать его в своем любимом текстовом редакторе из вашего домашнего каталога, например, cdчтобы перейти в свой домашний каталог, а затем:

emacs .bashrc
haziz
источник
5

Используйте gedit ~/.bashrc, это позволит вам изменить ~/.bashrcс помощью gedit.

adonese
источник
Это намного проще, спасибо!
Курош
2

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

/etc/skel/.bashrc
eaykin
источник
1

если вы не в домашнем каталоге, вы можете просто скопировать /etc/bash.bashrcи сделать его источником для своего терминала, введя свой терминал source .bashrcиз домашнего каталога после копирования.

Рохит Йеравотула
источник
1

Используйте nano ~/.bashrcдля открытия и редактирования файла .bashrc. (Это создаст файл, если он еще не существует)

gsshakil
источник
3
Вам не нужно sudoредактировать свои собственные~/.bashrc
Muru
0

Если вы используете шифрование и работаете из командной строки, вы можете не увидеть его, так как сначала нужно смонтировать настоящий home-dir (в отличие от графического интерфейса, где это делается автоматически) командой:

ecryptfs-mount-private

(У меня был тот же вопрос, и я наткнулся на этот вопрос; но вместо этого нашел свой ответ в файле readme)


источник