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