А як ви запитуєте про " широку систему ":
Файли конфігурації, що знаходяться в /etc
каталозі, стосуються всіх користувачів системи. Тому що /etc/bash.bashrc
це означає для всіх і всього, що використовує "Borne Again SHell" aka Bash на цій машині. Навіть якщо ви є єдиною людиною, яка його використовує, можуть бути зачеплені "технічні користувачі" (просто загляньте /etc/passwd
і перевірте, як часто там вказується термін "/ bin / bash" - або використання grep bash /etc/passwd | wc -l
, яке повинно дати вам це число безпосередньо (що означає: "схопити" всі рядки, що містять рядок "bash" з файлу "/ etc / passwd", і надіслати результати ("|") команді "wc" (кількість слів) для підрахунку рядків ("-л").
Тож для вашого користувача набагато безпечніше ~/.bashrc
замість цього змінювати (маючи на увазі файл ".bashrc" - з провідною крапкою, так - у вашому домашньому каталозі, наприклад /home/ankur/.bashrc
), який потім просто впливає на вашого користувача та залишає все інше в спокої . Файли в файлі /etc
слід змінювати лише в тому випадку, якщо дійсно призначені зміни для всієї системи.
Крім того: обидві конфігурації будуть використовуватися, якщо вони існують. По-перше, загальносистемний файл (тут /etc/bash.bashrc
:) зчитується та "джерела" (це налаштування, застосовані до поточного сеансу), а потім користувачі /home/username/.bashrc
обробляють те саме, і таким чином можуть додавати або навіть змінювати / перезаписувати налаштування з глобальних /etc/bash.bashrc
файл.