В моем окне Oracle Linux, я нашел блок сценария в /etc/profile
, что трудно понять:
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done
Мой вопрос переменных в случае заявления ${-#*i}
и $-
. Что это значит? И почему нужно добавить инструкцию else для перенаправления вывода? Спасибо!