Как добавить путь к вашему приложению к пути оболочки пользователя? - PullRequest
1 голос
/ 06 апреля 2011

Есть ли способ добавить путь к вашему приложению в переменную пути пользователя .bash_profile с помощью сценария оболочки?Кроме того, что если пользователь использовал другую оболочку, например, zsh и т. Д.?Можно ли «универсально» добавить путь к вашему приложению в оболочку пользователя PATH?

1 Ответ

2 голосов
/ 06 апреля 2011

Разные оболочки имеют разный синтаксис, поэтому реального «стандартного» способа не существует.

Есть пара вещей, которые вы можете сделать.

  1. Установите приложение, подтверждающее FHS , чтобы пути по умолчанию работали.Это означает, что ваши исполняемые файлы будут (alteast symlinked) в / usr / bin и т. Д.
  2. В конце процедуры установки выложите несколько фрагментов оболочки, которые пользователь может вставить в свои сценарии инициализации оболочки, чтобыони могут использовать ваше приложение.Вы также можете подняться на этот уровень дальше и протестировать переменную SHELL пользователя и вставить соответствующий фрагмент в правильный файл инициализации.Это может быть неразумно, хотя.Мне не нравятся программы, модифицирующие мои личные файлы инициализации.Вы можете поддержать семью csh и семью bash.Это должно охватывать большинство случаев.Люди, которые используют больше неясных оболочек, скорее всего, будут достаточно осведомлены, чтобы в любом случае перенести настройки PATH.
...