Как сделать Tty Work в .Bash_Profile

  1. Есть системы, которые по умолчанию не поддерживают bash (например, FreeBSD).
  2. Даже если bash установлен, он может не находиться в / bin .
  3. Большинство простых скриптов не требуют bash.
  4. Использование оболочки POSIX более переносимо, и сценарии будут работать в большем количестве систем.
0
23.09.2018, 15:08
1 ответ

Переменная среды GPG_TTYдолжна содержать путь к устройству TTY для текущей интерактивной оболочки. Поэтому было бы наиболее разумно иметь это в своем файле ~/.bashrc, а не в файле ~/.bash_profile, поскольку оболочка входа в систему (, которая анализирует файл профиля ), может фактически не быть интерактивной при некоторых обстоятельствах.

Поэтому удалите настройку GPG_TTYиз ~/.bash_profileи вместо этого добавьте ее как

export GPG_TTY="$( tty )"

в файле ~/.bashrc.

В общем, добавьте настройки интерактивных оболочек, зависящие от сеанса, в ~/.bashrcи настройки, не относящиеся к сеансу, в файл ~/.bash_profile.

9
28.01.2020, 02:18

Теги

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