OSXのbashコマンドは大文字と小文字を区別しませんか?「which TR」と入力すると、/ usr / bin / TRと表示されますが、そのようなバイナリはありません。大文字の場合、他のバイナリでも同じことが言えます。または、Terminal.appはおそらくこの翻訳をしていますか?これをオフにするにはどうすればよいですか?
locale
と完了-無視ケース / nocaseglob
OSXのbashコマンドは大文字と小文字を区別しませんか?「which TR」と入力すると、/ usr / bin / TRと表示されますが、そのようなバイナリはありません。大文字の場合、他のバイナリでも同じことが言えます。または、Terminal.appはおそらくこの翻訳をしていますか?これをオフにするにはどうすればよいですか?
locale
と完了-無視ケース / nocaseglob
回答:
これは実際にはディスクのファイルシステムの機能であり、bashやTerminal.appではありません。
HFS +(Macのファイルシステム)は、通常、なるように構成されている大文字と小文字を区別しませんが、保存ケース。これは、ファイルシステムが検討することを意味foo
し、FoO
同じように、しかし、あなたは新しいファイルを作成するとき、それは大文字場所とされなかったその手紙を覚えてます。
HFS +でディスクをフォーマットするとき、ファイルシステムで大文字と小文字を区別するかどうかを選択できます。UFS(Unix FileSystem)でフォーマットすることを選択した場合、常に大文字と小文字が区別されます。
ディスクで大文字と小文字が区別されるかどうかを確認するには、次を実行します。
diskutil info <device>
例えば:
diskutil info disk0s2
Name:
行を探します。Mac OS Extended (Case-sensitive, Journaled)
それがそのような何かを読む場合、大文字と小文字が区別されることを意味します。Mac OS Extended
(なしでCase-sensitive
)だけを読み取る場合は、大文字と小文字を区別せず、大文字と小文字を区別するだけです。
i
DOTTEDの大文字に対応するİ
ドットなし、大文字は一方で、I
DOTLESSの小文字に対応ı
しますが、解決策は悪いだろう。そしてß
、多くの場合2 S
秒で大文字になっているドイツ人はどうですか?そして、大文字にするときにしばしば省略されるアクセントは?そして...大文字小文字の区別は、これらの頭痛のすべてを取り除きます。
私はhttp://blog.nickburwell.com/blog/2008/11/mac-os-x-terminal-case-insensitive-autoに従うことで1行でこれを修正することができました
echo "set completion-ignore-case On" >> ~/.inputrc
Bashは間違いなく大文字と小文字を区別します。
ターミナルに「whoami」と入力すると、Caps Lockボタンがオンになりました。
「WHOAMI」とはまったく異なる反応がありました。
「これ」でWHOAMIコマンドがあるのがわかりますが、「ls」では見つかりません。
whoami
プログラム自体です。これは実際にはと同じプログラムですがid
、id -un
実行された名前を確認し、「whoami」という名前で実行された場合は異なる出力(と同等)を使用します。このチェックでは大文字と小文字が区別されます。出力を比較しid
、WHOAMI
、WhOaMi
、WhoAmI
、など。また、出力の比較ls -li /usr/bin/whoami
対をls -li /usr/bin/WHOAMI
、およびiノード番号(出力にリストされた最初のもの)が同じであることに注意してください-彼らはまったく同じファイルを指定する2つの異なる方法です。