Вы можете найти это проще в python.
(1) Из командной строки unix:
python -c 'import os; import sys; print os.path.expanduser(sys.argv[1])' ~/fred
Результаты в:
/Users/someone/fred
(2) В сценарии bash как одноразовое - сохранить это как test.sh
:
#!/usr/bin/env bash
thepath=$(python -c 'import os; import sys; print os.path.expanduser(sys.argv[1])' $1)
echo $thepath
Запуск bash ./test.sh
приводит к:
/Users/someone/fred
( 3) В качестве полезности - сохраните это как expanduser
где-то на вашем пути с разрешениями на выполнение:
#!/usr/bin/env python
import sys
import os
print os.path.expanduser(sys.argv[1])
Затем это можно использовать в командной строке:
expanduser ~/fred
Или в сценарии:
#!/usr/bin/env bash
thepath=$(expanduser $1)
echo $thepath