Как получить путь к домашней папке пользователя Linux

Автор Борис_С, 29 мая 2025, 21:49

0 Пользователи и 1 гость просматривают эту тему.

Борис_С

Всем доброго дня.
Я пишу расширение на Basic под Linux.
Мне нужно получить путь к домашней папке пользователя.
В интернете прочитал, что путь к домашней папке можно получить из переменной $HOME.
При запуске расширения получаю такое сообщение:
Basic syntax error
Unexpected symbol: $
Другой путь - использовать объект WScript.Shell (так написано в интернете),
однако в Linux этот объект  не поддерживается. Он есть только в Windows.
Буду благодарен за любую помощь.
Спасибо.

mikekaganski

#1
Цитата: Борис_С от 29 мая 2025, 21:49В интернете прочитал, что путь к домашней папке можно получить из переменной $HOME.
При запуске расширения получаю такое сообщение:
Basic syntax error
Unexpected symbol: $

В коде Вашего расширения, который Вы показали выше, не хватает кода.

EDIT: аааа, это ведь Вы уже доказывали, что никому не нужны данные, чтобы ответить на вопрос. И даже последующие объяснения, и то, что Вы в результате получили ответ после прикладывания документа (и то, что именно это помогло увидеть, что в конкретном случае было настроено не так) - не поменяло Вашего отношения...

А вообще в интернете полно этих вот некорректных высказываний о переменных Linux, начинающихся с доллара. На самом деле имя переменной в Вашем случае - просто "HOME". А знак $ - это команда оболочки (скажем, bash), которая требует подставить вместо имени её значение.
С уважением,
Михаил Каганский

Борис_С

#2
Код

  Dim appData
  appData = HOME

вызывает исключение.

sokol92

Для переменных окружения в LO Basic есть родная функция:

MsgBox Environ("HOME")
Владимир.

Борис_С