如何在bash中同时转义单引号和分号



我无法创建这样名称的文件;具有在bash中分离了名称。我试着使用单引号和双引号,斜杠,但不起作用。谁能解释我?F.e.单引号touch 'file;with;separated'''name'显示为CCD_ 2。

单引号不能嵌套,您需要在引号外反斜杠或将其包含在双引号中。

touch "file;with;separated'name"
touch file;with;separated'name
touch 'file;with;separated''name
touch 'file;with;separated'"'"name

等等。

ls显示的不是文件的真实名称,为了可读性,它可能会添加引号并替换一些字符。使用ls --literalls -N可以查看未引用的名称。

最新更新