Bem, você pode omitir o caractere de ponto das pastas, se desejar, mas as duas estão OK
cd ./bar
ou
cd bar
são equivalentes - mas você concorda que o segundo é mais conveniente.
Se você deseja executar o seu arquivo bar.txt
(que pode ser executável com chmod 755
, por exemplo), então você tem que usar o indicador ./
./bar.txt
executará o script
bar.txt
não fará nada
cat bar.txt
ou cat ./bar.txt
fará o mesmo.
espero que ajude:)
EDIT: se você quiser ter mais informações sobre o porquê ./ é necessário para executar o script, basta seguir:
Because on Unix, usually, the current directory is not in $PATH. When you type a command the shell looks up a list of directories, as > specified by the PATH variable. The current directory is not in that list.
(@ cnicutar)