2017-07-15 83 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 - - 合理的名稱; cd合理名稱; (cd ..; mv合理名稱 - )'。雖然我會建議跳過最後一步。 ;) –

+5

跨站點欺騙:https://unix.stackexchange.com/q/53017 – programmer5000

回答

20

改用

cd ./- 

如果你在上面的目錄中。

4

cd -- ./- 應該做的伎倆:)

它對待--後的一切,不是一個命令。

+2

嗯。但'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

相關問題