O . é o diretório atual, enquanto .. significa o diretório pai. Isso torna as coisas mais rápidas na linha de comando, assim você não precisa digitar os caminhos completos.
exemplo:
suba 2 diretórios:
cd ..\..\
ou em um sistema baseado em UNIX, para executar binários executáveis no diretório atual:
./program
Muitos scripts UNIX também serão utilizados. para representar o diretório atual, a fim de procurar por arquivos, por exemplo (Perl):
#!/usr/bin/perl
opendir ( DIR, "." ) || die "Error opening current directory\n";
while( ($f = readdir(DIR))){
print("$f\n");
}
closedir(DIR);
É muito mais portátil se você deseja mover o script para diretórios ou sistemas diferentes, pois o nome de um diretório não é codificado.