"~" não é variável, é "link" para $ HOME e algumas outras variáveis. Você pode ler mais sobre a expansão do til em Manual de Referência do Bash .
Com variáveis e aliases, como $ HOME, você pode usar Ctrl - Alt - e para executar a função readline shell-expand-line
.
Além disso, se você estiver interessado em recursos avançados de expansão, tente usar o zsh em vez do bash.