Мы используем linux во встроенной системе с busybox 1.20.2 для различных команд оболочки. У нас очень странная проблема в том, что env теперь показывает значение LD_LIBRARY_PATH
:
$ export LD_LIBRARY_PAT=/usr/bin
$ export LD_LIBRARY_PATH=/usr/bin
$ export LD_LIBRARY_PATH1=/usr/bin
$ env | sort
ENV=/etc/profile.environment
HISTFILE=/tmp/.ash_history.debug.357
HOME=/home/debug
LD_LIBRARY_PAT=/usr/bin
LD_LIBRARY_PATH1=/usr/bin
LOGNAME=debug
MAIL=/var/mail/debug
PATH=/home/debug/bin:/usr/bin:/bin:/usr/sbin:/sbin
PWD=/home/debug
PYTHONPATH=:/home/debug/tools/tools-0.0.0/common
SHELL=/bin/bash
SHLVL=1
SSH_CLIENT=10.10.10.22 58307 22
SSH_CONNECTION=10.10.10.22 58307 10.10.12.23 22
SSH_TTY=/dev/pts/0
TERM=xterm
USER=debug
_=/usr/bin/env
$
$ echo $LD_LIBRARY_PAT
/usr/bin
$ echo $LD_LIBRARY_PATH
/usr/bin
$ echo $LD_LIBRARY_PATH1
/usr/bin
Как видите, LD_LIBRARY_PATH
установлено, но просто не отображается в выводе env. Насколько я знаю, это единственная переменная среды, в которой это происходит.
Кто-нибудь может объяснить, почему это происходит? Спасибо!
env
? python или perl или что-то еще, чтобы увидеть, правильно ли это наследуетLD_LIBRARY_PATH
? Может ли busybox по какой-то причине явно запрещать экспортLD_LIBRARY_PATH
? - person Etan Reisner   schedule 28.10.2014