2017-07-15 9 views
8

これは例です。 -という名前のディレクトリを作成していますが、cdを入れることはできません。 cd -というコマンドは私を以前のディレクトリに返します。そして、私はちょっと、cd "-"が同じように動作することを誇示しています。私は完全なパス~/-を使用してそのディレクトリに入ることができますが、他の方法がありますか?ディレクトリに `-`という名前で` cd`する方法は?

[email protected]:~$ cd /tmp 
[email protected]:/tmp$ cd 
[email protected]:~$ mkdir - 
[email protected]:~$ cd - 
/tmp 
[email protected]:/tmp$ cd 
[email protected]:~$ cd "-" 
/tmp 
[email protected]:/tmp$ cd ~/- 
[email protected]:~/-$ 
+7

'mv - - reasonable-name; cd合理的な名前; (cd ..; mv相当名 - ) '。私は最後のステップをスキップすることをお勧めしますが。 ;) –

+5

クロスサイト・ドゥープ:https://unix.stackexchange.com/q/53017 – programmer5000

答えて

20

代わりに使用

cd ./- 

あなたは上記のディレクトリにある場合。

4

cd -- ./- トリックを行う必要があります:)

それだけで--ないコマンドの後、すべてを扱います。

+2

Hm。しかし、 'cd - 'は動作しません。 – bessarabov

+1

@ dev-nullは、実際に動作させるのは './-'だと思います。 – brennanenanen

+1

'--'は何もしません。 – bessarabov

7

又はこのような:

cd -- -/ 

は、ファイル名の末尾に/を追加するファイルがディレクトリとして扱われることを保証します。

+1

に '--'がないとエラーが出る: 'bash:cd: - /:無効なオプション' – tso

+1

うん、私は実際にそのオプションを調べてみた。 – chepner

+2

[brennanenanenの回答](https://stackoverflow.com/a/45116076/4411648)は、約3時間早く作成されました。 – TOOGAM

関連する問題