我知道 ftp 客户端(Unix 的经典 ftp 客户端,例如 kftp 或 netkit-ftp 二进制文件)使用该文件$HOME/.netrc
。语法非常简单
machine ftpservername login myname password *******
但是,如果我想打开或关闭提示(提示关闭命令),就没有$HOME/.ftprc
?可以把配置放上去吗$HOME/.netrc
?
答案1
找到解决方案。首先,ftp客户端唯一的rc文件是$HOME/.netrc
至少在netkit-ftp下没有ftprc。对于命令来说确实很简单,我们可以定义并使用宏。
cat $HOME/.netrc
machine ftp.myserver.priv login anonymous password anonymous
macdef macrodef1
prompt off
最后一行必须为空,否则返回错误。要在 ftp 客户端上运行宏,我们可以使用 $
$macrodef1
运行宏
echo "\$ macrodef1" | ftp -v ftp.myserver.priv
如果我们想要一个自动运行的宏,我们可以为特定机器定义一个配置,该宏称为“init”,并被 ftp 客户端识别为自动运行。
machine yourmachine.com login youruser password yourpass
macdef init
passive on
prompt off