コマンドプロンプトとターミナルの構文の違い

コマンドプロンプトとターミナルの構文の違い

私は、Windows コマンド プロンプト構文と Ubuntu ターミナル構文の違いを勉強しています。cd、cd(スペース バックスラッシュ)、cd(バックスラッシュ)、cd/、cd /、cd..、cd .. などを試していますが、2 つのコマンド ラインを切り替えると、少し混乱してしまいます。最初は、Linux ではスラッシュが使用され、Windows ではバックスラッシュが使用されること以外に、実際には違いはないように見えました。

例えば、コマンドプロンプトで次のように入力します。

C:\>cd users  

^(バックスラッシュなし)

C:\>cd \users

^(ユーザーの前にバックスラッシュ)

C:\>cd users\

^(ユーザーの後のバックスラッシュ)

C:\>cd \users\ 

^(ユーザーの前後にバックスラッシュ)

一方、Linux では:

まったく同じ入力を /home/meestermoo/Documents で実行する

構文上の唯一の違いは、Linux がスラッシュの位置を厳しく指定している点のようです。スラッシュはコマンド cd の前にあるか、まったくないかのどちらかです。これが正しいとすると、この構文は通常、スラッシュを含むすべてのコマンドに当てはまりますか? 構文の違いを理解しようとしているだけです。間違った想定があれば、訂正してください。

ありがとう!

答え1

cd \users は、ドライブ C:\ のルートにいるため、cd users と同じように動作します。

cd users を実行して cd username と入力すると、Linux の場合と同じ結果が得られます。

パスの先頭に \ または / を追加すると、パスが絶対パスであり、ドライブ ルートから定義されていることを指定します。

これは両方のプラットフォームで同じように機能します。

つまり、Windowsではcd \users\blah、Linuxではcd /home/fred/documentsです。

cd \users の例は、users が C のルートに存在するため機能します。これはプラットフォーム間の構文の違いではありません。

関連情報