使用管道和参数来别名化命令的问题
注意:我使用tcsh。 我正在尝试创建一个别名,该别名将使用mutt命令发送带有预先编写的正文和主题行的电子邮件,但是它将使用alias参数并将其附加到电子邮件中。我目前拥有的最好的是: alias emailattach 'echo "Message Body" | mutt -a \!:1 -s "Subject" email@somewhere.com' 这个别名设置得很好,没有任何抱怨,但是当我尝试运行它时,我收到以下消息: Can't stat email@somewhere.com: No such file or directory email@somewhere.com: unable to attach file. 删除后,-a \!:1 我不再收到错误消息,因此我认为问题可能集中在别名的这一部分。我已告知emailattach要附加的文件是真实的可附加文件(特别是PDF),所以这不是问题。 我也尝试了相同的别名,但是没有单引号,并且我仅收到此错误: email@somewhere.com: unable to attach file. 为了查看管道是否是问题的症结,我尝试了以下操作: alias emailattach mutt -a \!:1 -s "Subject" email@somewhere.com 然后尝试运行: echo "Message Body" …