Prova a usare man shoo man bashla pagina man per qualunque shell tu stia usando. (Forse man $SHELL.)
Questo non è ufficialmente chiamato il comando "punto", ma il sourcecomando. La ricerca della parola sourcepuò essere utile.
ad esempio, bash man page (cerca "ogni comando incorporato"), e troverai rapidamente la documentazione.
Per quanto riguarda la spiegazione dell'uso, posso farlo proprio qui. Mi riferirò semplicemente a questo come al sourcecomando, riconoscendo che può essere abbreviato in un solo periodo in cui stai usando alcune shell, e con alcune shell quel comando potrebbe essere necessario (perché il punto potrebbe essere riconosciuto ma l'intera parola sourcepotrebbe non essere).
Se si utilizza il sourcecomando, la shell leggerà ogni riga dal file di script e tenterà di eseguirlo. È necessario disporre delle autorizzazioni di "lettura" sul file. (Non importa se si dispone di autorizzazioni di "esecuzione".) Se si modifica una variabile, è probabile che influisca sulla shell corrente.
Se, d'altra parte, provi a eseguire il file, la tua shell chiederà al sistema operativo di occuparsi di questa richiesta. Ciò richiederà autorizzazioni di "esecuzione". (Su alcuni sistemi, come OpenBSD, non avrai bisogno di autorizzazioni di "lettura" per questo. Su altri sistemi, incluse molte varianti di Unix, lo farai.) Potrebbe essere necessario che il file inizi con un'intestazione appropriata (ad es. #!/bin/sh) il sistema riconosce che si tratta di un file di script. Il sistema operativo eseguirà una copia della shell richiesta e comunicherà a quella shell di eseguire il contenuto dello script. Se l'ambiente shell viene modificato (ad esempio, una variabile ottiene un nuovo valore, la directory di lavoro viene modificata (con cd), viene reindirizzato un descrittore di file (con exec), ecc.), avrà un impatto solo sulla sotto-shell chiamata per lo script e non può modificare l'ambiente nella shell padre che ha chiamato il file di script.