打印一个'$'(美元符号)到一个文件

我想echo / printf一个美元符号到文件 – 但echo $ > myfile或这样不起作用(不奇怪)。

我试图转义它像echo \$ > myfile但它也不能正常工作。

什么是正确的方式来执行它?

我正在与SunC的TCSH合作。

您可以使用printf和单引号来避免可变扩展:

 printf '$' > myfile 

在这个链接中,可以使用\ x24方法,其中24是美元符号的hex。 只是这个结构不能100%地使用双引号的string,所以你可能想用单引号。 所以这个声明

 echo "Foo "$'\x24'" bar" >> somefile 

将创build一些文件的内容

 Foo $ bar