Помимо очевидного эхо
[sheepdog@dogpoung ~]$ echo $DBUS_SESSION_BUS_ADDRESS
unix:abstract=/tmp/dbus-cdhvJBSPVi,guid=5451e8f0f49db972ccc8f845560efd7e
В bash действие export показывает все (?) переменные.
export - имена экспортированных переменных оболочки. Также может быть указан как -e.
[sheepdog@dogpoung ~]$ export
declare -x COLORTERM="gnome-terminal"
declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-cdhvJBSPVi,guid=5451e8f0f49db972ccc8f845560efd7e"
declare -x DESKTOP_SESSION="gnome-classic"
declare -x DISPLAY=":0"
declare -x GDMSESSION="gnome-classic"
declare -x GDM_LANG="en_US.utf8"
declare -x GJS_DEBUG_OUTPUT="stderr"
...
-121--89152- Можно попытаться изменить параметр startBase
. В интерактивном режиме это можно сделать, войдя в Bugzilla и выбрав /editparams.cgi
, где это первый параметр в категории Обязательные настройки (например, http ://x.y/bugzilla/editparams.cgi? section = core # urlbase _ desc
).
В автономном режиме параметр сохраняется в файле в data/
, с именем params
в старых установках и params.json
в более новых версиях (я видел params.json
с 4,8,8, IIRC).
Похоже, что вы пытаетесь найти переменную, которую пользователь имеет в своей среде динамически из уже запущенного сценария по мере создания каждого процесса?
Метод, который я использовал для решения этой проблемы - найти PID, затем использовать PID для анализа переменных среды из/proc/PID/environ. Это возможно только в том случае, если PID наследует переменные.
pid=1234 # replace with pid finding method
unset thisbus # in case this snippet gets pasted into a loop
[ -f /proc/$pid/environ ] && thisbus="$(sed 's/^.*\x0DBUS_SESSION_BUS_ADDRESS=\([^\x0]*\)\x0.*$/\1/' /proc/$pid/environ)"
[ -z "$thisbus" ] && echo "not found" || echo "$thisbus"
Проблема решена, я пропустил шаг в Bluetooth Wiki. Добавил моего пользователя в группу plugdev с:
usermod -a -G plugdev ecyoung