我有一个名为的目录:
-2
我想 cd 进入它,但 cd 抱怨:
bash: cd: -2: invalid option
没有成功,我试过:
cd "-2"
cd '-2'
cd \-2
任何解决方案?
编辑:服务器上没有可用的文件浏览器,如 mc 等。
我有一个名为的目录:
-2
我想 cd 进入它,但 cd 抱怨:
bash: cd: -2: invalid option
没有成功,我试过:
cd "-2"
cd '-2'
cd \-2
任何解决方案?
编辑:服务器上没有可用的文件浏览器,如 mc 等。
至少有两种方式:
使用
--
参数。这使用 GNU 工具通用的约定,即不将后面出现的任何内容
--
视为命令行选项。正如一位评论者所指出的,该约定也在POSIX 标准中定义:
以及:
明确指定路径:
这指定明确命名当前目录 (
.
) 作为起点的路径。这些是上述的变体。任何数量的此类变化都是可能的;我将把它作为练习留给读者去发现所有这些。
这应该工作:
-- 意味着没有更多的选择
如果“-2”在当前目录中,这将起作用。
您可以通过键入 - 并按 Tab 键来自动完成。
cd /home/...../-2
也有效。提供访问的完整路径。补充一下,如果你想删除/删除这个目录,你可以使用以下命令:
我知道这个问题已经得到回答。如果有人遇到像我这样的情况,这是给他们的:
我运行了一个 java 应用程序,它正在寻找一个以 开头的目录
<path>
,我应该在运行该应用程序之前用正确的路径替换它。但是,我忘了这样做。该应用程序创建了一个名为<path>
.我尝试
cd <path>
- 给了我错误“-bash:意外令牌换行符附近的语法错误”基于这里的建议(我知道它的目录以 - 而不是 < 开头)我试过了cd -- <path>
。但是,我得到了同样的错误。当我尝试时
cd \<path>\
- 这有效!背景资料:
符号“<”和“>”用于重定向 STDIN 和 STDOUT,因此需要对它们进行转义以使 shell 不将它们解释为重定向。