如何使用makefile移动名称为$ 1的文件

时间:2018-05-24 16:36:35

标签: makefile

我想移动一个名为“$ 1”的文件,例如文件$ 1.txt。如何编写命令而不是让它执行变量1?

3 个答案:

答案 0 :(得分:0)

使用引号:

echo 'var$1'

或者逃避$:

echo var\$1

在makefile中,你必须通过另一个$转义$,这将产生一个$,并且必须转义才能在shell中使用:

echo var \$$1

(注意\不需要在makefile中转义\。)

答案 1 :(得分:0)

如果您想要mv名称中包含$的文件对象:

例如:

 touch file\$\1

将创建名为file$1

的文件

现在将mv文件测试为新名称:

mv file\$\1 file2

输出:

该文件将重命名为file2

在makefile中,您需要使用其他$来转义$

示例:

echo print var\$$1

答案 2 :(得分:0)

转义 ASCII码的字符正在使用backsplash“\”。使用反斜杠可以将字符转义为原始形式,因为在字符前使用反斜杠。例如,我想斜杠“/”我只需要键入“\ /”而不是类型“/”。 在这里你需要一个“$”,你可以输入“\ $”,然后你就可以得到它。