Podczas korzystania z powłoki bash czasami trzymam zmienne środowiskowe w pliku tekstowym, który kopiuję / wklejam, np. Exports.txt:
export FOO=bar
export FIZZ=buzz
Ktoś pokazał mi zamiast kopiować / wklejać, mogłem wpisać terminal
. exports.txt
co miałoby taki sam efekt jak kopiowanie / wklejanie.
Jaki jest mechanizm działania tego polecenia „nazwa pliku przestrzeni kropkowej”? Trudno wymyślić wyszukiwane hasła.
Chcę zrozumieć, co się dzieje i bardziej ogólne szczegóły tego, co robi ten liniowiec.
'. ' args
pojedyncze lub podwójne cudzysłowy. W przeciwnym razie niecytowane miejsce zostanie zjedzone przez bash, kiedy parsuje linię na tokeny (patrz „dzielenie słów” w instrukcji bash).
.
to source
, co dosłownie oznacza „polecenia źródłowe z tego pliku”, przynajmniej dla mnie.
help .
Jest tak krótki, że silnik Stack Exchange uważa, że jest zbyt krótki, aby być komentarzem.