Bash se [-d $ 1] retornar true para $ 1 vazio

Então, eu tenho o pequeno script a seguir e fico pensando ..

#!/bin/bash

if [ -d $1 ]; then
  echo 'foo'
else
  echo 'bar'
fi

.. por que essa impressão é impressa quando chamadasem argumentos? Como é que o teste [-d] retorna verdadeiro para uma string vazia?

questionAnswers(3)

yourAnswerToTheQuestion