также попробуйте руководство от jorge
руководство к единству
Чтобы напечатать переменную среды, вы должны использовать знак $ раньше. Итак, что вы делаете в
echo home
, это просто напечатает слово home, так как оболочка не будет расширять переменную home, так как она не начинается с знака $, и она должна быть заглавной.
Итак, чтобы получить вывод, который вы должны запустить:
echo $HOME
Чтобы перечислить все переменные среды, вы можете использовать команду env.
Также вы можете получить тот же результат echo $HOME, выполнив команду:
env | grep '^HOME'
Теперь есть некоторые случаи, когда вы создаете нового пользователя без домашнего каталога, это может произойти, если вы используете команду useradd без кнопки [ f9] или без объявления переменных HOME_DIR и BASE_DIR. Итак, если вы создаете этого пользователя с помощью команды useradd, это будет так.
Некоторые полезные ссылки:
Как добавить пользователей в Ubuntu Что такое среда vaiablesЕсли вы явно не создали свою учетную запись без дома, все пользователи должны получить домашний каталог. В терминале есть разновидность, к которой вы можете получить доступ. cd - один, cd ~ - один. Чтобы увидеть путь к нему, выполните cd; pwd или echo ~ или echo $HOME или awk -F ':' -v myusername=$(whoami) ' $0~myusername { print $6 }' /etc/passwd (последний использует вывод команды whoami для поиска соответствующей строки в файле /etc/passwd и печатает 6-й элемент в этой строке: в качестве разделителя полей)