Apakah perintah bash pada case OSX tidak sensitif? Saya mengetik "yang TR" dan ini menunjukkan / usr / bin / TR, meskipun tidak ada biner seperti itu. Hal yang sama untuk binari lain, ketika dikapitalisasi. Atau Terminal.app mungkin melakukan terjemahan ini? Bagaimana saya mematikannya?
79
locale
dan penyelesaian-abaikan-case / nocaseglobJawaban:
Ini sebenarnya adalah fitur dari sistem file disk Anda, bukan bash atau Terminal.app.
HFS + (sistem file Mac) biasanya dikonfigurasikan sebagai case-sensitive tetapi case preserving . Ini berarti bahwa sistem file akan mempertimbangkan
foo
danFoO
sama, tetapi ketika Anda membuat file baru itu akan mengingat huruf mana yang huruf besar dan mana yang tidak.Ketika Anda memformat disk dengan HFS + Anda dapat memilih apakah sistem file harus case sensitif atau tidak. Jika Anda memilih untuk memformat dengan UFS (Unix FileSystem), itu selalu sensitif huruf, AFAIK.
Untuk memeriksa apakah disk peka terhadap huruf besar-kecil, jalankan:
Sebagai contoh:
Cari
Name:
garisnya. Jika membaca sesuatu sepertiMac OS Extended (Case-sensitive, Journaled)
itu berarti itu case-sensitive. Jika hanya membacaMac OS Extended
(tanpaCase-sensitive
) maka itu hanya menyimpan tetapi tidak case sensitif .sumber
i
sesuai dengan huruf besar DOTTEDİ
, sedangkan huruf besar tanpa dotI
sesuai dengan huruf kecil DOTLESSı
, tetapi solusi APAPUN akan menjadi buruk. Dan bagaimana dengan orang Jermanß
, sering kali menggunakan huruf kapital 2S
detik? Dan aksen yang sering ditinggalkan saat memanfaatkan? Dan ... Sensitivitas kasus tidak menghilangkan semua sakit kepala ini.Lihatlah filesystem Anda, karena ada variasi case-sensitive dan case-sensitive pada HFS. Defaultnya adalah case-sensitive, dalam hal ini bukan BASH, tetapi sistem file yang mendasarinya. Anda dapat menguji ini dengan memformat stik USB cadangan dengan opsi case case, dan menyalin file lebih dari satu kali untuk mengulang pengujian Anda, dll.
sumber
Saya berhasil memperbaikinya dengan satu baris dengan mengikuti http://blog.nickburwell.com/blog/2008/11/mac-os-x-terminal-case-insensitive-auto
sumber
Bash jelas case-sensitive.
Saya baru saja mengetik `whoami 'ke terminal dan tombol caps lock menyala.
Saya mendapat respons yang sama sekali berbeda dari `WHOAMI '.
Saya bisa melihat ada perintah WHOAMI dengan 'yang' tetapi saya tidak dapat menemukannya dengan 'ls'.
sumber
whoami
program itu sendiri. Ini sebenarnya program yang samaid
, tetapi memeriksa nama yang dijalankan, dan menggunakan output yang berbeda (setara denganid -un
) jika dijalankan dengan nama "whoami". Itu cek adalah kasus sensitif. Bandingkan output dariid
,WHOAMI
,WhOaMi
,WhoAmI
, dll Juga, membandingkan output darils -li /usr/bin/whoami
vsls -li /usr/bin/WHOAMI
, dan perhatikan bahwa jumlah inode (hal pertama yang tercantum dalam output) adalah sama - mereka dua cara yang berbeda dari menentukan persis file yang sama .