当尝试对我的一些目录使用“cd”命令时,我遇到了一个有趣的现象。
我将我的一些目录命名为“-= [name]”,这样当我在工作的 Windows 机器上按名称排序时,它们将被排序到顶部。在家里,我使用 Linux 机器。我使用 USB 内存棒在两台机器之间传输文件。我发现我无法使用“cd”命令进入名称格式为“-= [name]”的目录。
标签自动完成确实识别目录,并给出正确的形式。所以 cd 命令看起来像这样:
cd \-\=\ directory_name
但是,我不断收到以下错误消息:
bash: cd: -=: invalid option
cd: usage: cd [-L|[-P [-e]] [-@]] [dir].
有人知道我这里发生了什么吗?
我知道我可以更改目录的名称。但是,我很好奇 cd 命令是怎么回事。文件管理器能够毫无问题地打开目录。
最佳答案
在目录名前使用cd --
或前缀./
。
cd -- file_path_to\\-\=\ directory_name
或
cd ./file_path_to\\-\=\ directory_name
否则 -
被认为是 cd
命令的选项。
关于linux - 目标目录名称中包含 "-="的 cd 命令出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159225/