Me pregunto, después de ver esta pregunta, ¿por qué .
se eligió el símbolo para representar el comando punto ?
No soy capaz de encontrar mucho al respecto de origen o que lo creó y soy curioso en cuanto a por qué un punto final fue elegida para representar a este comando.
command
history
historical-unix
jesse_b
fuente
fuente
.
usó para representar el comando punto (fuente)? ¿Está relacionado con.
ser el directorio actual?Respuestas:
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 integradossh
en la versión 6 ).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 eladb
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 eled
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.fuente
. scriptfile
versussource scriptfile
enbash
? En otras palabras, ¿son dos nombres del mismo comando incorporado?source
embargo, el comando tiene un historial diferente, ya que se hereda decsh
.Puede ser porque
dot
es el nombre del símbolo.
.1: un pequeño lugar
fuente