パスのスラッシュとバックスラッシュの違いは何ですか?[重複]


9

重複の可能性:
WindowsがパスとUnixのスラッシュにバックスラッシュを使用するのはなぜですか?

リモートとローカルの両方のパスに関して、スラッシュ(/)とバックスラッシュ(\)の主な違いは何ですか?

私が正しく思い出した場合、バックスラッシュは現在のコンピューターまたはネットワーク内の何か(C:\ Windowsや\\ 172.12.1.34など)を示すために使用され、フォワードスラッシュは現在のコンピューターまたはネットワークの外部または外部にあるものを示すために使用されますhttp://www.google.com/として。

これが正確な説明なのか、それとも実際に違いが深いのか、また、私が示した例は偶然の一致なのかどうかを知りたいと思います。


3
windows '\'残りの世界 '/'
mic84 '25

1
あなたは本当にここにある答え、mic84を読むべきです。彼らはすでにそれが真実ではないことを示しました。
JdeBP 2011

私はそれを落として申し訳ありませんが削除しようとしました。申し訳ありませんがキャンセルされたと思って、このページを開いたままここに座っていました
mic84

回答:


11

Unixとそのバリアントは、常にスラッシュ(/)を使用してファイルシステムの階層を示してきました。

ただし、Windowsのファイルシステム区切り文字であるバックスラッシュ(\)は、MS-DOSの前身のものです。そして、MS-DOSはその創始者ではありませんでした。これは、MSが購入してMS-DOSに作り直したQDOSオペレーティングシステム(CP / Mから借用)から引き継がれました。

すべてではないにしても、ほとんどのWebベースのプロトコルはUNIX(HTTP、FTPなど)で作成されているため、Microsoftは互換性を維持するためにこれらの区切り文字に準拠しています。


1
MSはCP / Mを購入しませんでした。MSはCP / Mの単純なクローンであるQDOS(Quick and Dirty DOS)を購入し、それをMS-DOSに作り直しました。
キース

@keith-そうだね。私の答えを修正しました。
Keltari、2011

4

それは正確な説明ではありません。パス区切り文字は単なる文字であり、トークンです。これはやや恣意的ですが、通常は自然な区切りを示すために選択されます。パス区切り文字としてのバックスラッシュは、CP / M、DOS、およびWindowsの系統に由来します。スラッシュは、Unixおよびおそらく他のシステムから来ています。

標準の開発者のほとんどがUnixに精通しているため、インターネットURLパス区切り文字はスラッシュとして選択されました。パス区切り文字としてのUnixスラッシュは通常、正規の区切り文字と見なされます。また、キーボード上のその位置は、多くの文字を入力する必要があるほとんどの人にとって入力を容易にします。

Pythonなどのクロスプラットフォームスクリプト言語でさえ、パスを指定する「正規化された形式」であるスラッシュを使用します。


1
VMSのDCLにも注意してください。Microsoftの場合と同様に、修飾子の前にはスラッシュを付けますcommand
JdeBP 2011

2

実装レベルでは、ウィンドウは「/」を「\」と同じ方法で処理します。「/」だけを使用します。それはあなたのすべてのアプリケーションを移植可能にします。MySQLとpythonは、使用するパス区切り文字に応じて、「/」をシステムで必要なものに変換します。

'\'は、正規表現、一部の端末、プログラミング言語などのエスケープ文字として使用されます。これにより、それに続く次の文字が、行末の\ n \ rなどのリテラル文字として解釈されます。

内部システムまたは外部システムに関する表記で、実際には正しくないもの。'/'は* nixシステムの初期にはより人気がありました。その後、マイクロソフトは人気を博し、今では「\」は人々が期待するものです。ただし、前述のように、Microsoftはposix(オペレーティングシステムの動作に関する標準)に準拠している必要があります。つまり、ほとんどの場所ですべての「\」を「/」に置き換えることができ、すべての問題は問題なく機能します。


0

主にそれは単なる慣習です。

Windowsは「\」を好むようですが、LinuxおよびUnixは「/」を好むようです

パスとウィキペディアのさまざまなシステムで使用されるさまざまな表記法について詳しく読むことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.