~ - специальный символ, который интерпретируется оболочкой как зарегистрированный в домашнем каталоге пользователя. '~' интерпретируется оболочкой как буквальный символ, а не как зарегистрированный домашний каталог пользователя, потому что включение строки внутри двух символов одиночной кавычки приводит к тому, что эта строка интерпретируется как буквальная текстовая строка.
Я все еще не знаю, что вызвало эту проблему, но она исчезла после обновления до 12.04.