在我的Linux目录中,我有一个名为TopSample$Config.class
的文件。
每当我尝试将此文件复制到另一个位置/目录时,都不允许我这样做。
我这样做:
cp TopSample$Config.class /home/praveen/com/config/
如果不可能,请告诉我。
答案 0 :(得分:22)
shell会将$Config
解释为变量。它将扩展为空字符串。
您可以放置单引号以保留字面值:
cp 'TopSample$Config.class' /home/praveen/com/config/
另一种方法是使用$
(反斜杠)转义\
(美元符号)
cp TopSample\$Config.class /home/praveen/com/config/
答案 1 :(得分:2)
在文件名周围加上单引号。
cp 'TopSample$Config.class' /home/praveen/com/config
答案 2 :(得分:1)
或者用'?'的文件名元字符替换有问题的字符,意思是“任何一个字符”。请注意,虽然这可能更方便并且需要的键击次数最少,但请注意TopSample?Config.class
的文件名也会匹配TopSampleaConfig.class
,TopSamplebConfig.class
,TopSamplecConfig.class
等。