Não, não é relativo.
É um caminho completo, com ~ sendo um alias.
Caminhos relativos descrevem um caminho em relação ao local atual do seu diretório. No entanto, ~/Mary é exatamente o mesmo, não importa em qual diretório você esteja atualmente.
Supondo que você estava logado como Bob e também no diretório /home/Bob , então ../Mary seria um exemplo de um caminho relativo para /home/Mary . Se você estivesse atualmente em /etc/something , então ~/Mary ainda seria /home/Bob/Mary , mas ../Mary seria agora /etc/Mary .
Observe que o Bash manipula ~ de formas específicas e nem sempre traduz a $HOME .
Para mais informações, consulte