2016-05-29 4 views
0

UNIXは、大文字と小文字が区別され、そして、私は私のホームディレクトリにルビーという名前のディレクトリ、およびルビーという名前のディレクトリを持っている場合は、その理由大文字小文字の区別UNIXおよびバッシュ

cd ruby 

cd Ruby 
を行います

同じ結果を出力します。つまり、私はrubyディレクトリに移動しますか?

+2

は大文字保存されています。ファイルやディレクトリを作成するために使用されたケースは記憶されますが、それにアクセスする場合はすべて許可されます。つまり、 'mkdir ruby​​'はすべて小文字のディレクトリを作成しますが、ルックアップでは' ruby​​'、 'RUBY'、' RuBy'などのすべての組み合わせが同じディレクトリに一致します。 – chepner

+0

OSX 10.11.1ではそうですか? mkdirの代わりにMkdirまたはmkDIRと入力することもできますが、 "コマンドが見つかりません"というエラーは表示されません。 –

+0

はい、OS XはHFS +を使用します。 – chepner

答えて

1

まず、同じディレクトリを参照していることを確認します。出力チェック:しながら

ls [Rr]uby 

あなたは、彼らが同じディレクトリを参照していることが確実な場合に、それは、その目的は、ディレクトリ名にマイナーなタイプミスを修正するためにある、ここで働いているbashcdspell組み込み、かもしれませんcd。あなたのケースでは、それは手紙R/rの場合を修正しています。

shopt cdspell 

例:あなたはそれがで有効になっているかどうかを確認することができます

一部のファイルシステム(特に、HFS +)

$ cd Ques 
bash: cd: Ques: No such file or directory 

$ shopt -s cdspell 

$ cd Ques 
ques 

ques$ shopt cdspell 
cdspell   on 
+0

shopt cdspellと入力すると、Bashはcdspellをオフにします。 –

+0

@ A.N.Other確かに、それらは同じディレクトリですか? 'ls [Rr] uby'の出力を確認しますか? – heemayl

+0

100%確かに、ls ruby​​とls Rubyは同じ結果を出します。新しいディレクトリを作成すると、同じ結果が得られます。 newdir私はCD Newdirとcd newdir –

関連する問題