更改为名为的目录 -

Wil*_*ill 2 bash cd

我有一个脚本使用pushd和遍历目录树popd.它在名为的目录上窒息-.我试过了:

pushd -- -
Run Code Online (Sandbox Code Playgroud)

但破折号仍然被解释为一个选项(并且先前的目录被推送到堆栈上).我有同样的问题cd.

Dig*_*oss 6

在不同的风格,这是一个面试问题.(如何删除名为" - "的文件?)

$ cd ./-
$ pushd ./-
$ pushd ./$next
$ pushd $PWD/- # Yay JL
$ pushd /what/ever/-
Run Code Online (Sandbox Code Playgroud)