Предполагая, что ваш 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"
Вы можете выяснить, какие файлы являются источником, отследив, какие файлы открывает bash:
strace -e open bash -l
Это должно распечатать все файлы, которые bash пытается открыть (многие из которых являются библиотеками C, которые вы можете использовать ). Это должно дать вам подсказки о том, где искать. (Параметр « -l» для bash запрашивает его запуск в качестве оболочки «входа», что обычно заставляет bash анализировать еще несколько файлов запуска.)
При запуске «bash» загружает настройки из множества файлов. Большинство из них обычно находятся в подкаталогах каталога '/etc'. Поэтому я бы выполнил следующую команду, чтобы найти все файлы, содержащие «PYTHONPATH»:
grep -R PYTHONPATH /etc 2>/dev/null