La primera mención del comando dot que puedo encontrar está en el manual para el shshell de Stephen Bourne en la versión 7 de Unix (puede ser anterior, pero evidentemente no está presente como uno de los comandos integrados shen la versión 6 ).
. file Read and execute commands from file and return. The search path
$PATH is used to find the directory containing file.
El punto, en términos bastante generales, parece haberse asociado con "aquí" o "actual". El .directorio es el directorio actual , y la .dirección en el adbdepurador de la misma versión de Unix tenía una .dirección que era la dirección actual . Del mismo modo, al ingresar una .línea nueva seguida en el ededitor volverá a mostrar la línea actual del búfer de edición (se .dirige a la línea actual). El punto también significa el nodo actual en ciertos lenguajes de consulta estructurados para XML, JSON, YAML, etc. (aunque estos son inventos posteriores).
Por lo tanto, creo que no es demasiado descabellado especular que el .comando en el shell también significa "aquí" o "actual". En particular, "ejecute este script en el entorno actual ".
El punto también es muy rápido y fácil de escribir, y tener un comando corto para hacer una tarea común (ya sea en ed, adbo en el esqueleto) pueden haber sido otra razón por la cual no se utilizó otro nombre más largo.
Tenga en cuenta que no tengo una versión funcional de la versión sh7 para probar cosas, y que no puedo encontrar la implementación real de. la shell de Bourne de esa versión en el repositorio de Git mencionado anteriormente, por lo que no puedo decir seguro que realmente hizo exactamente lo que hace hoy. Pero es probable que así fuera.