Оба устанавливает стандартный вход на команду. Различие - то, что оператор канала подключает стандартный вывод одной команды к стандартному входу другой команды, и оператор перенаправления файла подключает файл к стандартному входу команды.
Существует также использование неименованного канала для соединения программ при использовании оператора канала, который не требуется при перенаправлении из файла. Другая вещь принять во внимание состоит в том, что оператор канала создает подоболочку, тогда как перенаправление IO не делает.
Чаще соглашайтесь с @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