Как устанавливается стандартная переменная PATH?

9

В другой системе Linux я мог бы ожидать найти файл .profile или что-то в / etc, используемое по умолчанию. Я не могу определить, что задает системный путь для процессов, не запущенных в оболочке.

Sparr
источник
Я тоже не уверен, но вы можете создать / etc / profile и использовать его.
Мэтью Прочитал

Ответы:

7

Похоже, он определен в /init.rc, по крайней мере, на моем устройстве:

экспортировать PATH / sbin: / system / sbin: / system / bin: / system / xbin

Я не думаю, что вы можете редактировать этот файл напрямую, даже с правами суперпользователя, поскольку он является частью загрузочного образа только для чтения, а не раздела / system. Если вы хотите отредактировать его, то, я думаю, вам придется распаковать, отредактировать и повторно упаковать загрузочный образ, как описано здесь:

http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

Я не пробовал это все же.

Люк Данстан
источник
Спасибо. Я собираюсь продолжить поиск решения, которое не включает в себя изменение загрузочного образа, такого как, возможно, объединение, монтирование замещающей копии файла поверх загрузочного образа в конце процесса. Я обновлю это, если найду решение.
Спарр