Tente usar man sh
ou man bash
ou a página de manual para qualquer shell que você esteja usando. (Talvez man $SHELL
.)
Isso oficialmente não é chamado de comando "point", mas de source
comando. Procurar a palavra source
pode ser útil.
por exemplo, página de manual do bash (pesquise "cada comando embutido") e você encontrará rapidamente a documentação.
Quanto a explicar o uso, eu posso fazer isso aqui. Vou me referir a isso como o source
comando, reconhecendo que pode ser abreviado para apenas um período em que você está usando algumas conchas e com algumas conchas que esse comando pode precisar (porque o ponto pode ser reconhecido, mas a palavra inteira source
pode não ser estar).
Se você usar o source
comando, 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 poderá afetar seu shell atual.
Se, por outro lado, você apenas tentar executar o arquivo, seu shell solicitará que o sistema operacional cuide dessa solicitação. Isso exigirá permissões de "execução". (Em alguns sistemas, como o OpenBSD, você não precisará de permissões de "leitura" para isso. Em outros sistemas, incluindo muitas variações do Unix, você precisará.) O arquivo pode precisar iniciar com um cabeçalho apropriado (por exemplo, #!/bin/sh
) para que a operação O sistema reconhece que este é um arquivo de script. O sistema operacional executará uma cópia do shell solicitado e informará esse shell para executar o conteúdo do script. Se o ambiente do 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.), afetará apenas o subconcha que foi chamado para o script e não poderá modificar o ambiente no shell pai que chamou o arquivo de script.