为什么 Bash 输出 / 是一个目录?

为什么 Bash 输出 / 是一个目录?

有时,当我在终端中输入错误并意外地告诉 Bash 解释 时/,我得到的输出是bash: /: Is a directory。现在我相信这个输出必须处理根目录或类似的东西。

但我不明白的是,当我输入越来越多的正斜杠时,它会继续输出相同的内容......

例子

//// -->bash: ////: Is a directory

//////// -->bash: ////////: Is a directory

答案1

/是目录分隔符。任何以此结尾的字符串按定义都是目录名称:

example #This could be a file or directory
example/ #This is a directory in the current directory
/example/ #This is a directory in the root directory

因此,一系列/将被解释为一系列 {null} 目录。

相关内容