有没有办法.netrc
或者.fetchmailrc
可以
- 从环境变量中获取密码,或
- 从衍生/分叉的外壳中获取它们?
mutt
可以这样做:
set my_pw_gmail=`some shell command that emits to stdout`
这些 RC 文件中是否有类似的能力?
谢谢!
这取决于如何读取和解释配置文件。这意味着 c/c++/java 或其他必须调用system()
后面 tic-ed 字符串的等价物。
BSD 的 ftp 和 gnu ftp 使用环境变量来查找 .netrc。对于 gnu(您可能拥有的) export NETRC=/path/to/different
where /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
因此,环境变量是您问题的答案,因为您在查询中暗示使用它们。但答案意味着您需要几个不同的文件,而不仅仅是一个。