Я уверен, что об этом уже спрашивали, но я ничего не могу найти.У нас есть непостижимые имена входа на общем компьютере, и мы хотим использовать переменные оболочки для замены трудно запоминаемых имен входа настоящими именами людей.
Например, допустим, имя пользователя Омара - xyz123.Я могу сделать это:
$ omar=xyz123
$ echo ~$omar
и вывод выглядит нормально:
~xyz123
, но если я наберу это:
$ ls ~$omar
, возникнет ошибка:
ls: cannot access ~xyz123: No such file or directory
Я думаю, это потому, что расширение тильды происходит до расширения переменной, но я не могу понять, как обойти это.
Возможно, этот ответ связан, хотя я не уверен: Как вручную развернуть специальную переменную (например, ~ тильда) в bash