1

在 Linux 中,我们可以使用除正斜杠之外的其他字符吗/

我不想/用于在文件夹之间移动。我只是在做一些脚本实验,所以很想知道。

例如,代替cd ../../我可以使用cd ..-..-文件名可以具有的任何其他字符。

4

3 回答 3

4

/不是操作系统的人工制品,我会说,它是解释者同意的符号。因此,您有两种选择来替换它:

  • 重建你的命令解释器(例如 bash),也许你还必须重建文件系统调用,实际上并不确定。
  • 围绕文件系统命令创建包装器cd,例如通过使用别名定义。这些可以替换您建议的“替代等级字符”。

但请注意,如果该字符包含在普通文件或文件夹名称中,则必须转义该字符。

哦,还有另一种选择:

  • 您还可以创建一种字体,为字符显示一些不同的象形图/。这样你仍然使用那个字符,但它看起来完全不同。

一只手...

  • 您可以执行powershellin wine,然后您可以使用 MS-Windows 样式的反斜杠 ( \) 而不是普通的正斜杠。
于 2012-12-01T10:16:42.640 回答
1

根据Posix 定义 ,路径名由可选的起始斜杠组成,后跟零个或多个用斜杠分隔的文件名。正如其他人所说,可以编写一个脚本来转义斜杠并将其他字符转换为斜杠,但 linux 默认情况下不提供这样做的方法。

于 2012-12-01T10:39:33.083 回答
1

恐怕不是我所知道的。你可以写一些像下面这样的别名来避免繁琐的类型。

cd..='cd ..'
cd...='cd ../..'
cd....='cd ../../..'
cd.....='cd ../../../..'
于 2012-12-01T10:16:09.980 回答