Де знаходиться .bashrc?


109

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

Немає .bashrcв /etc/bash.bashrc, однак).

Чи потрібно створити .bashrcфайл у своєму користувальницькому або домашньому каталозі? Чи є кращий, більш свіжий набір інструкцій щодо зміни підказки bash?


1
Вам не потрібно знаходити / редагувати .bashrc в /etc/. У вашому домашньому каталозі має бути файл .bashrc . Спробуйте відкрити / відредагувати ~/.bashrc. Але перед цим я також повинен запитати, чи ви не новачок у Linux. Якщо ви новачок у Linux, тут я можу розмістити докладні інструкції.
Анкіт

2
У всіх вищезазначених відповідях рекомендується вводити псевдоніми .bashrc, але ви повинні розмістити їх у .bash_profile редагуванні. Щоб уточнити, не створюйте, .bashrcякщо це просто для цього, створіть або змініть~/.bash_profile
Луї Маддокс,

2
@Louis Неправильне визначення псевдонімів у .bash_profile. У Ubuntu .profile(який працює для оболонок входу) джерела, .bashrcколи це інтерактивна оболонка bash. Таким чином, розміщення псевдонімів .bashrc(або .bash_aliasesвиведене на них .bashrc) визначає їх у всіх інтерактивних оболонках. Псевдоніми в .bash_profileурожайності дають цю проблему та ін. Дивіться це , це , ця публікація та коментарі за замовчуванням ~/.bashrc, що рекомендують вводити псевдоніми туди чи до них .bash_aliases.
Елія Каган

2
Ох вау, мені дуже шкода, якщо когось ввели в оману. Я написав цей коментар лише за кілька місяців використання Linux. Дивний у мене тепер їх .bashrcі отриманий мій .bashrcін .bash_profileз кодом , скопійованих з цього доступу привілейованого відповіді ( « Отримати псевдоніми і функцію »). Дякуємо, що виправили ці часто переглянуті запитання Еліа, тут дуже приємна відповідь !
Луї Маддокс

Відповіді:


129

Не забувайте, що це прихований файл у вашому домашньому каталозі (ви б не першим, хто зробив це, 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).


3
Це було саме це - прихований файл, і я не думав виглядати поза очевидним. Спасибі - можливо, це допоможе і іншим шматкам, як я. :)
JeanSibelius

1
Я, здається, не розумію sudo..., чи не так touch ~/.bashrc?
lgarzo

@Rinzwind Я думаю, що цей рядок все ще має додаткову крапку у назві файлу.
lgarzo

Ні, зайвої крапки не було! Я заперечую, що в цій команді було 2 помилки! : = D
Rinzwind

Вибач, моя погана! : P
lgarzo

28

Користувач , прихований за замовчуванням.

~/.bashrc

Якщо ні, то просто створіть.

Система широка :

/etc/bash.bashrc

12

У домашній папці кожного користувача є .bashrc (99,99% часу), а також одна загальносистемна (для якої я не знаю місця розташування в Ubuntu).

Найшвидший спосіб отримати доступ до нього nano ~/.bashrcз терміналу (замінити nanoтим, що ви хочете використовувати).

Якщо цього немає в домашній папці користувача, загальносистемна система .bashrcвикористовується як резервна копія, оскільки вона завантажується перед файлом користувача. Ви можете просто скопіювати та вставити його (звичайно, з дозволом на root), але .bashrcце не зовсім важливо (може знадобитися, щоб справи працювали. Я цього не дізнався) на рівні користувача, оскільки він переважно перекриває систему один із налаштуваннями для користувача. Ви можете написати свій власний.

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


5

Він прихований через .назву файла, з якого починається. Перерахуйте його

ls -al

або увімкніть "Показувати приховані файли" в меню перегляду в nautilus ( Ctrl- Hтеж зробить трюк).

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

emacs .bashrc

5

Використовуйте gedit ~/.bashrc, це дозволить вам модифікувати ~/.bashrcза допомогою gedit.


Це набагато простіше, дякую!
Курош

2

Якщо .bashrcйого немає в домашній папці, навіть після того, як ви перерахуєте приховані файли, ви можете скопіювати це з:

/etc/skel/.bashrc

1

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


1

Використовуйте nano ~/.bashrcдля відкриття та редагування .bashrc-файлу. (Це створить файл, якщо він ще не існує)


3
Вам не потрібно sudoредагувати свій власний~/.bashrc
muru

0

Якщо ви використовуєте шифрування та працюєте з командного рядка, ви, можливо, не побачите це як необхідне спочатку встановити справжній домашній dir (на відміну від графічного інтерфейсу, де це робиться автоматично) за допомогою команди:

ecryptfs-mount-private

(У мене було те саме питання, і я натрапив на це питання, але знайшов свою відповідь у readme)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.