Тому що .це команда.
Це вбудована команда оболонки, яка зчитує названий файл і виконує команди в ньому в поточному процесі оболонки.
Оболонка Bourne Again також є sourceсинонімом цієї команди. Але це башизм (що оболонка Bourne Again взяла зі С-оболонки). Хоча це - башизм, який оболонка Bourne Again ділиться зі оболонкою TENEX C, Z Shell та іншими (але не приміткою пан Корн). Єдина специфікація UNIX лише стандартизується ..
Також зауважте, що поведінка ./ sourceнепомітно змінюється залежно від того, працює оболонка Bourne Again у своєму сумісному POSIX режимі чи ні. (Знову ж це, як і інші оболонки, хоча їх нестандартна поведінка не така, як одна до одної. Наприклад, у Z Shell є попередньо складений механізм сценарію оболонки, який sourceсуттєво відрізняється від .керованого шляху пошуку. Корн .Інший приклад оболонки буде виконувати функції оболонки.)
~/.bashrc- це лише один з декількох файлів, вміст яких (залежно від того, як викликається процес оболонки) автоматично починається при запуску оболонки. Немає нічого, що забороняє його отримувати вручну . Хоча, якщо його дії не є ідентичними, ви, можливо, будете після цього зробити певну роботу з виправленням.
Подальше читання
., ви "джерелом" файлу. Це означає, що воно виконується в основному