bash - 在 unix shell 中更改目录(特殊字符)

标签 bash unix cd

我的目录名以 -- 开头。怎么用cd进入呢?基本转义字符不起作用

# cd --smol--/
    -bash: cd: --: invalid option
    cd: usage: cd [-L|[-P [-e]]] [dir]

# cd \-\-smol\-\-
    -bash: cd: --: invalid option
    cd: usage: cd [-L|[-P [-e]]] [dir]

# cd  '--smol--'
    -bash: cd: --: invalid option
    cd: usage: cd [-L|[-P [-e]]] [dir]

# cd '\-\-smol\-\-'
    -bash: cd: \-\-smol\-\-: No such file or directory

# help
  GNU bash, version 4.2.37(1)-release (i486-pc-linux-gnu)

最佳答案

你可以像这样使用cd:

cd -- '--smol--'

或者:

cd -- --smol--

-- 之后的任何内容都不被视为 cd 命令的选项。

关于bash - 在 unix shell 中更改目录(特殊字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424583/

相关文章:

linux - Unix - 在 while 循环中替换列值

c - select() 返回无效参数

bash - 更改为名为 - 的目录

bash:错误处理和函数

bash - 尝试使用 BOXEE 中的 bash 启动 XBMC

bash - 使用 popd、pushd 时获取我的目录堆栈中不同目录路径的引用

bash:是否期望使用多个密码提示?

java - 如何从 shell 脚本调用 Java 程序,而不让 shell 脚本等待程序完成执行?

bash - 留在 bash 脚本结束后更改的目录中

node.js - CI/CD 的 Gitlab ssh 配置