é o diretório atual, enquanto .. significa o diretório pai. Isso torna as coisas mais rápidas na linha de comando, para que você não precise digitar caminhos completos.
exemplo:
sobe 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ê quiser mover o script para diferentes diretórios ou sistemas, já que um nome de diretório não é codificado.