我正在研究 Windows 命令提示字元語法和 Ubuntu 終端語法之間的差異。我一直在搞 cd、cd(空格反斜線)、cd(反斜線)、cd/、cd /、cd..、cd .. 等...當我在之間切換時,我有點困惑兩個命令行。起初,除了 Linux 中使用的正斜線和 Windows 中使用的反斜線之外,似乎沒有什麼真正的區別。
例如,在命令提示字元下我可以輸入
C:\>cd users
^(無反斜線)
C:\>cd \users
^(使用者前面的反斜線)
C:\>cd users\
^(使用者後的反斜線)
C:\>cd \users\
^(使用者前後的反斜線)
而在 Linux 中:
執行完全相同的輸入,但使用 /home/meestermoo/Documents
語法上唯一的區別似乎是 Linux 對斜線的位置很挑剔。它只能出現在指令 cd 之前,或根本不出現。如果這是正確的,那麼對於所有涉及斜線的命令來說,這種語法通常都是正確的嗎?只是想弄清楚文法差異。如果我有任何錯誤的假設,請糾正我!
謝謝!
答案1
cd \users 與 cd users 的工作方式相同,因為您位於磁碟機 C:\ 的根目錄
如果你 cd users 並輸入 cd username 你會得到與在 Linux 上相同的結果。
在路徑前面新增 \ 或 / 將其指定為絕對路徑並從磁碟機根目錄定義。
這在兩個平台上的工作原理相同。
所以 cd \users\blah 在 Windows 上 cd /home/fred/documents 在 Linux 上
您的 cd \users 範例之所以有效,是因為 users 存在於 C 的根目錄中:這不是平台之間的語法差異。