A menção mais antiga do comando dot que eu posso encontrar está no manual do sh
shell de Stephen Bourne no Unix, versão 7 (pode ser mais antigo, mas evidentemente não está presente como um dos comandos internos sh
do Release 6 ).
. file Read and execute commands from file and return. The search path
$PATH is used to find the directory containing file.
O ponto, em termos bastante gerais, parece ter sido associado a "aqui" ou "atual". O .
diretório é o diretório atual , e o .
endereço no adb
depurador da mesma versão do Unix tinha um .
endereço que era o endereço atual . Da mesma forma, inserir uma .
linha seguida por uma nova linha no ed
editor exibirá novamente a linha atual do buffer de edição ( .
endereça a linha atual). O ponto também significa o nó atual em certas linguagens de consulta estruturada para XML, JSON, YAML etc. (embora sejam invenções posteriores).
Portanto, acho que não é exagero especular que o .
comando no shell também signifique "aqui" ou "atual". Em particular, "execute este script no ambiente atual ".
O ponto também é bastante rápido e fácil de escrever, e ter um comando curto para fazer uma tarefa comum (seja em ed
, adb
ou na casca) pode ter sido outra razão pela qual outro nome já não foi utilizado.
Note que eu não tenho uma versão funcionando de sh
partir Release 7 para testar as coisas, e que eu não posso encontrar o real implementação da.
casca de Bourne de que a liberação no repositório Git acima mencionado, então eu não posso dizer com certeza que ele realmente fez exatamente o que faz hoje. Mas é provável que sim.