Después de leer esta pregunta ¿Por qué se eligió '~' para representar el directorio de inicio? , la siguiente pregunta obvia en mi mente fue por qué '.' y '...' se usó para representar el directorio actual y el directorio padre.
Parece tan intuitivo ahora, pero ¿alguna razón en particular?
Respuestas:
¡Dudo que encuentre una respuesta tan interesante como la pregunta tilde!
No estuve allí, pero ... es como una elipsis (...), que tiene sentido en contextos como
cd ../../../there
. Además, y especialmente mirando el antiguo teclado de terminal desde la caja tilde, no hay muchos caracteres elegibles para este propósito. No necesita cambiar.
, tampoco. Es perfecto.El hecho de que se use un prefijo de punto para archivos ocultos podría ser otra razón. Los archivos ocultos no se enumeran de forma predeterminada por herramientas como
ls
, por lo que tampoco lo son los esencialmente redundantes.
y..
. Redundante en el sentido de que no tiene sentido considerarlos junto con otros archivos; de lo contrario, ciertamente son útiles.Resulta que puedo tenerlo al revés ... de wikipedia :
Esto resulta útil cuando se programa; ya que el sistema incluye. y ... en respuesta a los
readdir()
comandos de tipo (y los globos de shell), ignorarlos y los archivos ocultos se puede lograr de la misma manera.Una opinión diferente sobre ese valor de uso se encuentra en la referencia de la cita de wikipedia. Por supuesto, toda la historia podría ser apócrifa ... es un poco difícil de creer que, por ejemplo, Dennis Ritchie supusiera que verificar el primer personaje estaría bien.
No estoy de acuerdo con el autor, sería mejor poner los archivos de configuración ocultos en su propio directorio en lugar de darles un prefijo universal. El prefijo es mucho más flexible, permitiendo directivas en árbol como
.gitignore
y.htaccess
. Sea testigo de que los archivos de ese tipo también aparecen juntos cuando se clasifican lexicográficamente, por lo que tal vez esto fue a propósito después de todo .fuente
Principalmente la misma respuesta que @Panos 'en stackoverflow :
En resumen, evolucionó desde
d
ydd
(lad
irectory y lad
irectory de lad
irectory) que fueron creados por los usuarios a mano.d
se convirtió en punto , y aquellos.
y..
fueron creados por lamkdir
utilidad (setuid después de enlazar directorios ya no estaba permitido por la mera usuario) y luego por lamkdir
llamada al sistema.Extracto de una entrevista con Ken Thompson (1989-09-06):
fuente