Tente usar man sh
ou man bash
ou a página do manual para o shell que você está usando. (Talvez man $SHELL
.)
Isso não é oficialmente chamado de comando "point", mas o comando source
. Procurar pela palavra source
pode ser útil.
por exemplo, página man do bash (procure por "cada comando interno"), e você encontrará rapidamente a documentação.
Como para explicar o uso, posso fazer isso aqui. Vou me referir a isso como o comando source
, reconhecendo que ele pode ser abreviado para apenas um período quando você estiver usando alguns shells e com alguns shells que o comando talvez precise ser (porque o ponto pode ser reconhecido, mas o todo palavra source
pode não ser).
Se você usar o comando source
, seu shell lerá cada linha do arquivo de script e tentará executá-lo. Você precisa de permissões de "leitura" no arquivo. (Não importa se você tem permissões de "execução"). Se você modificar uma variável, isso está propenso a afetar seu shell atual.
Se, por outro lado, você tentar executar o arquivo, seu shell solicitará que o sistema operacional cuide desse pedido. Isso exigirá permissões "executar". (Em alguns sistemas, como o OpenBSD, você não precisará de permissões de "leitura" para isso. Em outros sistemas, incluindo muitas variações Unix, você irá.) O arquivo pode precisar iniciar com um cabeçalho apropriado (por exemplo, #!/bin/sh
) Portanto, o sistema operacional reconhece isso como um arquivo de script. O sistema operacional executará uma cópia do shell solicitado e informará ao shell para executar o conteúdo do script. Se o ambiente shell for alterado (por exemplo, uma variável obtém um novo valor, o diretório de trabalho é alterado (com cd
), um descritor de arquivo é redirecionado (com exec
), etc.), ele afetará apenas o subconjunto -shell que foi chamado para o script e não pode modificar o ambiente no shell pai que chamou o arquivo de script.