переменная среды linux diff - PullRequest
       1

переменная среды linux diff

0 голосов
/ 21 сентября 2010

У меня есть два Linux xterms с «почти» одинаковыми настройками.Одна настройка работает, а другая не подходит для моего приложения.

Существует ли инструмент, который может помочь мне определить, какая именно переменная среды вызывает сбой?(Визуальная разность)

В настоящее время - я делаю

env > a1
env > a2

в 2 xterms и делаю различий на них.инструмент, который может помочь мне сэкономить время.Спасибо

Ответы [ 2 ]

1 голос
/ 21 сентября 2010

Собрав воедино комментарии @msw и @Adam Byrtek (за которые я проголосовал), мы получим что-то вроде следующего.Обратите внимание, что diff имеет параметр - by-by-side, который хорошо работает, если у вас нет X:

a1 $ env | sort > a1
a2 $ env | sort > a2
#somehow get the files on the same host

a2 $ meld a1 a2
# or, in a terminal setting
a2 $ diff --side-by-side a1 a2

. Нужно искать PATH, LD_PRELOAD и любые переменные APP, такие как JAVA_HOME, PYTHON_PATH.или РУБИПАТ.

0 голосов
/ 21 июля 2017

Для меня самая сложная часть заключалась в обработке новых строк в некоторых моих переменных окружения. Поэтому я использовал нулевые байты для разделения переменных:

a1 $ env -0 | sort -z | tr "\0" "\n" > /tmp/a1.env
a2 $ env -0 | sort -z | tr "\0" "\n" > /tmp/a2.env
a2 $ diff /tmp/a1.env /tmp/a2.env

Сортировка должна помочь различать переменные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...