如何使用 Bash 在 Linux 下创建名为“-p”的目录?

Jic*_*hao 22 linux bash

在 Bash 中,如何创建名为 的目录-p

mkdir -p失败的。
mkdir "-p"失败的。
mkdir "\-p"失败的。
mkdir \-p失败的。

slh*_*hck 40

大多数实用程序(除了test和之外的所有 POSIX 兼容的echo)都支持“选项结束”选项 --,因此您可以运行:

mkdir -- -p
Run Code Online (Sandbox Code Playgroud)

这在重命名或删除可能以破折号开头的文件时特别有用。在脚本中,您应该始终使用

mv -- "$filename"
Run Code Online (Sandbox Code Playgroud)

而不是一个普通的,mv "$filename"或者更糟糕的是,一个不带引号的文件名。

  • 惊人的。这真的很高兴知道 (3认同)

Dan*_*l B 18

mkdir ./-p

请记住,大多数其他程序都需要使用相同的“技巧”。