Los . es el directorio actual, mientras que .. significa el directorio padre. También hace que las cosas sean más rápidas en la línea de comando, por lo que no necesita escribir rutas completas.
ejemplo:
subir 2 directorios:
cd ..\..\
o en un sistema basado en UNIX, para ejecutar binarios ejecutables en el directorio actual:
./program
También se utilizarán muchos scripts de UNIX. para representar el directorio actual, para buscar archivos, por ejemplo (Perl):
#!/usr/bin/perl
opendir ( DIR, "." ) || die "Error opening current directory\n";
while( ($f = readdir(DIR))){
print("$f\n");
}
closedir(DIR);
Es mucho más portátil si desea mover el script a diferentes directorios o sistemas, ya que el nombre de un directorio no está codificado.