我想移动一个名为“$ 1”的文件,例如文件$ 1.txt。如何编写命令而不是让它执行变量1?
答案 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“\”。使用反斜杠可以将字符转义为原始形式,因为在字符前使用反斜杠。例如,我想斜杠“/”我只需要键入“\ /”而不是类型“/”。 在这里你需要一个“$”,你可以输入“\ $”,然后你就可以得到它。