Vysvetleni je proste. Vlnovka (~) se neexpanduje, pokud je v uvozovkach. Pak je brana jako obycejny znak. Tudiz lze udelat toto:
mkdir ~/"~test"
stejne jako toto:
mkdir ~/\~test
a vzhledem k tomu, ze se vlnovka expanduje jen na zacatku cesty, tak by melo fungovat i
mkdir ~/~test
Oboji vytvori v $HOME adresar s nazvem "~test".
Konstrukce /~ je (omlouvam se za ten vyraz) blbost, nesmysl, pokud je pouzita vlnovka jako $HOME, musi ji cesta zacinat, jinak se neexpanduje. Tudiz aby to fungovalo, musel by v rootu (/) existovat adresar s nazvem "~".
/$HOME sice taky minimalne zvlastni, ale tam se expanduje promenna (pokud neuzavres do jednoduchych uvozovek '...'), takze z toho bude napr. //home/user, coz je v poradku, stejne jako /./home/user.
Abys me nepochopil spatne, ja nehanim pouziti $HOME, jen mi to prijde zbytecne dlouhe na napsani. Vlnovka je jeden znak a s pripadnym escapovanim v ceste pomuze v shellu vzdycky rad tabulator.