.netrc,.fetchmailrc和非硬编码密码

时间:2013-03-01 22:00:29

标签: bash rc backticks .netrc

.netrc.fetchmailrc可以

吗?
  1. 从环境变量中获取密码,或
  2. 从衍生/分叉的shell中获取它们吗?
  3. mutt可以这样做:

    set my_pw_gmail=`some shell command that emits to stdout`
    

    这些RC文件中是否有类似的能力?

    谢谢!

1 个答案:

答案 0 :(得分:0)

这取决于如何读取和解释配置文件。这意味着c / c ++ / java或其他任何东西必须在后面的tic-ed字符串上调用等效的system()

BSD的ftp和gnu ftp使用环境变量来查找.netrc。对于gnu(您可能拥有的)导出NETRC=/path/to/different其中/ path / to / different是.netrc的一个版本所在的目录。它还将使用HOME作为默认值.netrc

在这里阅读: http://www.manpagez.com/man/1/ftp/

BSD ftp使用HOME变量查找.netrc。

fetchmail与众不同

HOME_ETC
If the HOME_ETC variable is set, fetchmail will read $HOME_ETC/.fetchmailrc instead of ~/.fetchmailrc.
If HOME_ETC and FETCHMAILHOME are both set, HOME_ETC will be ignored.

请参阅:http://linux.die.net/man/1/fetchmail

因此,环境变量是您问题的答案,因为您暗示您的查询使用它们。但答案意味着您需要几个不同的文件,而不仅仅是一个。