Опять же: я не настаиваю. Есть "сложившаяся практика" и кто я такой чтоб с ней спорить?
А так всё лишь дело личного вкуса и предпочтений.
Что касается
eval всегда найдется способ обойтись без него. Примеры я привел. А
echo ~"$username"/
вполне срабатывает и так.
По поводу
cut спорить не буду, не проверял, но по логике ускорение быть должно. В случае
sed так и «лишнего» редиректа нет. И если уж Вы такой приверженец «чистого шелла» обходитесь и без
grep (всего-то
case 1 добавить…)