Откуда была инициализирована переменная среды bash?

Предполагая, что ваш vi на самом деле vim , из справочной страницы:

+[num]   For  the  first file the cursor will be positioned on line "num".
         If "num" is missing, the cursor will be positioned  on  the  last line.

Таким образом, используйте:

vi + "$1"
1
09.05.2018, 00:01
2 ответа

Вы можете выяснить, какие файлы являются источником, отследив, какие файлы открывает bash:

strace -e open bash -l

Это должно распечатать все файлы, которые bash пытается открыть (многие из которых являются библиотеками C, которые вы можете использовать ). Это должно дать вам подсказки о том, где искать. (Параметр « -l» для bash запрашивает его запуск в качестве оболочки «входа», что обычно заставляет bash анализировать еще несколько файлов запуска.)

3
27.01.2020, 23:23

При запуске «bash» загружает настройки из множества файлов. Большинство из них обычно находятся в подкаталогах каталога '/etc'. Поэтому я бы выполнил следующую команду, чтобы найти все файлы, содержащие «PYTHONPATH»:

grep -R PYTHONPATH /etc 2>/dev/null

0
27.01.2020, 23:23

Теги

Похожие вопросы