如何启用linux支持双反斜杠“\\&引用;作为路径分隔符

如何启用linux支持双反斜杠“\\&引用;作为路径分隔符,linux,path,backslash,Linux,Path,Backslash,假设我们有一个文件/root/file.ini 在Ubuntu的shell中,我们可以用这个命令显示内容, less/root\\file.ini 但是,在debian的shell中,下面的命令将报告该文件不存在 有人知道如何让linux支持“\\”作为路径分隔符吗?我需要解决这个问题,因为我们有一个软件,它尝试使用“\\”访问文件。它在ubuntu中运行良好,但在debian中不起作用 谢谢你试过“\\\\”(4个反斜杠)第一个和第三个用于转义,第二个和最后一个用于全部规则吗?Linux不能支

假设我们有一个文件/root/file.ini

在Ubuntu的shell中,我们可以用这个命令显示内容, less/root\\file.ini

但是,在debian的shell中,下面的命令将报告该文件不存在

有人知道如何让linux支持“\\”作为路径分隔符吗?我需要解决这个问题,因为我们有一个软件,它尝试使用“\\”访问文件。它在ubuntu中运行良好,但在debian中不起作用


谢谢你试过“\\\\”(4个反斜杠)第一个和第三个用于转义,第二个和最后一个用于全部规则吗?

Linux不能支持将
\
作为路径分隔符(尽管它可能能够在内核发生实质性更改的情况下使用)。这是因为
\
是有效的文件名字符。事实上,唯一不允许作为文件名一部分的字符是
/
\0
(空字符)

如果这似乎在ubuntu下工作,那么我会检查
/
中是否存在名为
root\file.ini的文件

我相信你可能会发现让你的程序平台独立更容易


我发现这表明
/
在ANSI C中是一个独立于平台的路径分隔符,任何文件操作都会自动将
/
转换为主机操作系统上使用的实际路径分隔符。

嗯,听起来很奇怪。。我将在ubuntu上试用。你检查过ubuntu上的shell全局和用户设置了吗?你为什么要这样做?一个软件使用反斜杠连接路径字符串和文件名字符串(从日志中获得)。现在不适合更新它,所以我正在尝试解决它。你在ubuntu下有文件“root\file.ini”吗?它应该是双反斜杠,而不是单反斜杠。“\\”(有时我必须在堆栈溢出中键入4个反斜杠:(