La primera mención del comando dot que puedo encontrar está en el manual para el sh
shell de Stephen Bourne en la versión 7 de Unix (puede ser anterior, pero evidentemente no está presente como uno de los comandos integrados sh
en 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 adb
depurador 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 ed
editor 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
, adb
o 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 sh
7 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.