Я не могу понять, как префикс строки (например, "user1") с тильдой (~), чтобы получить ~user1
и чтобы это расширилось до домашнего каталога user1.
Вот что у меня сейчас:
USER="user1"
ls ~${USER}
ls: cannot access ~user1: No such file or directory
~user1
не расширяется. Как мне этого добиться?
редактировать
Это не работает:
$ cat test.sh
USER="user1"
ls $(~$USER)
$ sh -x test.sh
+ USER=user1
+ ~user1
test.sh: 1: ~user1: not found
+ ls
test.sh