.profile не получен в Хрипящем LXDE Debian

Оба устанавливает стандартный вход на команду. Различие - то, что оператор канала подключает стандартный вывод одной команды к стандартному входу другой команды, и оператор перенаправления файла подключает файл к стандартному входу команды.

Существует также использование неименованного канала для соединения программ при использовании оператора канала, который не требуется при перенаправлении из файла. Другая вещь принять во внимание состоит в том, что оператор канала создает подоболочку, тогда как перенаправление IO не делает.

11
22.05.2014, 02:42
4 ответа
[12147]Но разве он не должен был быть получен во время графического входа?[12148]Есть небольшие дебаты по поводу того, что некоторые графические входы занимают необычную позицию...[12149]Я добавляю $HOME/бин к $PATH из ~/.профиля. Однако, похоже, что он не исходит во время входа в систему. Я использую менеджер входа - lxdm я думаю[12150]Правильно. Большинство DM'ов читают [1173792]~/.profile[1173793] при входе в систему. Однако, они должны делать это явно, так как [1173794]~/.profile[1173795] традиционно исходит от [1173796]login shells[1173797] и DM (GUI login) не является shells![12151]Что является обоснованием, которое я видел у людей [12152]lightdm[12153] для [1173800], а не [1173801] sourcing [1173802]~/. profile[1173803] явно -- потому что DM не оболочка.[12154]~/.profile[1173805] вы можете самостоятельно получить информацию из [1173806]~/.xsession[1173807] -- [1173808]см. здесь[1173809].[1173356].
13
27.01.2020, 19:57
[1173341] Если bash - оболочка для входа в систему, то он попробует [1173774]~/.bash_profile[1173775], [1173776]~/.bash_login[1173777] и [1173778]~/.profile[1173779] в этом порядке. Однако [1173780]~/.bash_login[1173777]] и [1173778]~/.profile[1173779] в таком порядке. Если ваш [1173782]~/.профиль [1173783] не получен, то это означает, что у вас есть либо один из двух других (возможно оба) в вашем каталоге [1173784]HOME[1173785]. Вы должны проверить, какой из них, а затем поместить новое утверждение [1173786]PATH[1173787] в первое.[1173344].
2
27.01.2020, 19:57
[12144]Когда Bash вызывается как интерактивная оболочка для входа в систему, или как неинтерактивная оболочка с опцией [1173938]--login[1173939], сначала читается и выполняет команды из файла [1173940]/etc/profile[1173941], если этот файл существует. После прочтения этого файла ищется [1173942]~/.bash_profile[1173943], [1173944]~/.bash_login[1173945], и [1173946]~/.profile[1173947], в таком порядке, и читает, и выполняет команды с первого существующего и читаемого.[12145] Таким образом, когда существует [1173770]~/.bash_profile[1173771], [1173772]~/.profile[1173773] никогда не будет прочитан.[1173340].
1
27.01.2020, 19:57

Чаще соглашайтесь с @goldilocks. Просто хочу добавить, что сценарий для источника ~ / .profile - это ~ / .xsessionrc , а не ~ / .xsession .

Обоснование:

qxu@debian:/etc/X11/Xsession.d$ cat 40x11-common_xsessionrc
# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

qxu@debian:/etc/X11$ grep USERXSESSIONRC Xsession
USERXSESSIONRC=$HOME/.xsessionrc
2
27.01.2020, 19:57

Теги

Похожие вопросы