คำถามติดแท็ก case-sensitivity

5
จะเป็นตัวพิมพ์ใหญ่ของอาร์กิวเมนต์บรรทัดคำสั่งได้อย่างไร
ฉันค้นหาดังนั้นและพบว่าการใช้ตัวพิมพ์ใหญ่สตริงต่อไปนี้จะใช้งานได้ str="Some string" echo ${str^^} แต่ฉันพยายามทำสิ่งที่คล้ายกันในอาร์กิวเมนต์บรรทัดคำสั่งซึ่งทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้ พยายาม #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, but output was still smaller case i.e. no effect เราจะทำสิ่งนี้ได้อย่างไร

7
วิธีจับคู่รูปแบบที่ไม่สนใจตัวพิมพ์เล็กกับ ls
ฉันต้องการแสดงรายการไฟล์ทั้งหมดที่ตรงกับรูปแบบที่กำหนดโดยไม่สนใจเคส ตัวอย่างเช่นฉันรันคำสั่งต่อไปนี้: ls *abc* ฉันต้องการดูไฟล์ทั้งหมดที่มี "abc" เป็นส่วนหนึ่งของชื่อไฟล์โดยไม่สนใจขนาดตัวพิมพ์ -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file1abc.txt -rw-r--r-- 1 mtk mtk 0 Sep 21 08:12 file2ABC.txt บันทึก ฉันได้ค้นหาหน้าคนสำหรับกรณี แต่ไม่พบอะไรเลย

1
เหตุใดเชลล์ในตัวของเชลล์จึงไม่สามารถทำงานด้วยตัวพิมพ์ใหญ่ แต่คำสั่งอื่นสามารถทำได้
ทำไมนี้ เมื่อฉันทำเช่นนี้ CD ~/Desktop ไม่ได้พาฉันไปที่เดสก์ท็อป แต่นี่: echo "foo bar" | GREP bar ให้ฉัน: bar


6
การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์ของชื่อไฟล์ซ้ำกัน
ฉันมีวิธีการค้นหาไฟล์ทั้งหมดในไดเรกทอรีที่มีชื่อไฟล์ซ้ำกันหรือไม่โดยไม่คำนึงถึงตัวอักษร (ตัวพิมพ์ใหญ่และ / หรือตัวพิมพ์เล็ก)

1
ระบบไฟล์ที่ไม่คำนึงถึงขนาดตัวพิมพ์จะแสดงชื่อไฟล์ทั้งเล็กและใหญ่อย่างไร?
คำถามนี้เกิดขึ้นกับฉันเมื่อวันก่อนเมื่อฉันทำงานเกี่ยวกับโครงการพัฒนาที่ต้องอาศัยกรอบการทำงานที่มีความเห็นเกี่ยวกับชื่อไฟล์ กรอบงาน (ไม่เกี่ยวข้องที่นี่) ต้องการเห็นชื่อไฟล์ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก นี่ทำให้ฉันคิด ในระบบไฟล์แบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ให้พูด extFAT หรือ HFS + (โดยเฉพาะอย่างยิ่งที่ไม่ต้องใช้ตัวพิมพ์ใหญ่ - ตัวพิมพ์เล็ก - ตัวพิมพ์ใหญ่) วิธีที่ระบบไฟล์ให้การเข้าถึงไฟล์เดียวกันกับทั้งชื่อไฟล์รุ่นบนและล่าง ตัวอย่างเช่น: $ cd ~/Documents $ pwd /home/derp/Documents $ cd ../documents $ pwd /home/derp/documents $ cd ../docuMents $ pwd /home/derp/docuMents $ cd ../DOCUMENTS $ pwd /home/derp/DOCUMENTS $ cd ../documentS $ pwd /home/derp/documentS คำสั่งทั้งหมดเหล่านี้จะแก้ไขไปยังไดเรกทอรีเดียวกัน พฤติกรรมนี้โดยเฉพาะผลลัพธ์จากpwdฟังก์ชันbashในกรณีนี้เพียงแสดงให้ฉันเห็นว่าฉันต้องการเห็นอะไร ตัวอย่างอื่น: …

4
เปลี่ยนทรีไดเรกทอรีทั้งหมดเป็นชื่อตัวพิมพ์เล็ก
ฉันทำงานเกี่ยวกับการแปลงเว็บไซต์ ไฟล์ที่พวกเขาถูกเชื่อมโยงและให้บริการจากเว็บเซิร์ฟเวอร์เป็นกรณีที่ไม่สำคัญ แต่ฉันได้ทำการถ่ายโอนข้อมูลของเว็บไซต์ในระบบ linux ของฉันและฉันเขียนสคริปต์เพื่อย้ายข้อมูล ปัญหาคือฉันพบปัญหาความไวของตัวพิมพ์เล็กระหว่างสตริงลิงก์ในหน้าและตัวพิมพ์คำจริงในระบบไฟล์ ยกตัวอย่างเช่นหน้าอาจมีการเชื่อมโยงเช่นในขณะที่ไฟล์ที่เกิดขึ้นจริง<a href='/subfolder/PageName.asp'> /subfolder/pagename.aspในทำนองเดียวกันกับภาพ - อาจจะมี<img src='spacer_sm.gif'>Spacer_Sm.gif ดังนั้นความคิดของฉันคือการเปลี่ยนไดเรกทอรีและชื่อไฟล์ทั้งหมดให้เทียบเท่าตัวพิมพ์เล็กสำหรับการดาวน์โหลดไซต์ ฉันจะทำสิ่งนี้ได้อย่างไร (และอาจมีวิธีที่ดีกว่านี้) แม้ว่าจะมีคำสั่ง unix ที่มีการสลับ case-insensitve แต่ฉันกำลังใช้ php ดังนั้นคำสั่งระบบไฟล์บางตัวก็ไม่มีตัวเลือกสำหรับความไวของ case

2
ค้นหากรณีและรักษาเป็นกลุ่มในการรักษา?
ในvimฉันรู้ว่าฉันสามารถค้นหาโดยใช้ความไวตัวพิมพ์เล็กและใหญ่ แต่ถ้าฉันต้องการค้นหาสตริงในตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กและแทนที่ด้วยการแทนที่ตัวพิมพ์เดียวกันนั้นเป็นไปได้:s///หรือไม่? ตัวอย่างเช่นฉันต้องการเปลี่ยนบรรทัดเหล่านี้: short Short SHORT ถึง long Long LONG ฉันสามารถทำได้ในสาม:sคำสั่งหรือหนึ่งตาย:sและไปแก้ไขกรณีด้วยตนเอง แต่จะมีวิธีที่ดีกว่า การค้นหาและแทนที่กรณีเล็ก ๆ น้อย ๆ ?

3
ฉันสามารถบังคับให้ 'man' ทำการจับคู่ตัวพิมพ์เล็กและตัวพิมพ์เล็กได้หรือไม่
เมื่อฉันค้นหาหน้าคนการค้นหาจะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่เกี่ยวข้องกับตัวอักษรตัวพิมพ์ใหญ่เท่านั้น เช่นxจะตรงxและXในขณะที่เพียงการแข่งขันX xนี่คือman-dbรุ่นของมนุษย์ที่ใช้กับระบบที่ได้รับจาก fedora โดยค่าเริ่มต้นและมีให้สำหรับผู้อื่น กล่าวว่าเพจเจอร์เริ่มต้นคือ man man ไม่ได้ถูกกำหนดในสภาพแวดล้อมฉันเป็นเพียงแค่และฉันไม่มีนามแฝงสำหรับน้อยless -s$LESS$PAGERless นี่ไม่ใช่พฤติกรรมเมื่อฉันเรียกใช้lessด้วยตัวเอง อย่างไรก็ตามมีการบังคับให้ตัวพิมพ์เล็กxให้ตรงกับตัวพิมพ์เล็กxเมื่อใช้manหรือไม่

4
ระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์สำหรับเซิร์ฟเวอร์ที่ใช้งานจริง?
สถานการณ์เริ่มต้นมีลักษณะดังนี้: ซอฟต์แวร์ขององค์กรใช้ PHP มันถูกส่งโดย Apache 2 บนเซิร์ฟเวอร์ Windows 2003 มันเป็นใหญ่ มันเป็นมรดกของนักพัฒนามืออาชีพที่ค่อนข้างเป็นมืออาชีพซึ่งไม่ได้คำนึงถึงความอ่อนไหวของตัวพิมพ์เล็กหรือตัวคั่นไดเรกทอรี สถานการณ์ที่ต้องการดูเหมือนว่า: ทุกสิ่งที่ย้ายไปยัง Apache 2 ภายใต้การกระจาย Linux ของรสชาติยังไม่แน่นอน ปัญหา: โค้ดจำนวนนับไม่ถ้วนโดยไม่ต้องคำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่หรือตัวคั่นไดเรกทอรี ฉันได้ทำการวิจัยมาบ้างแล้ว แต่น่าเสียดายที่ไม่พบสิ่งใดที่เหมาะกับสภาพแวดล้อมการผลิต CIOPFSดูดี แต่มีความหมายอย่างชัดเจนว่าไม่ควรใช้กับระบบการผลิต คุณคิดว่าmod_spellingสำหรับ Apache จะเป็นตัวเลือกหรือไม่? คำถามที่ยังไม่ได้แก้ไขสำหรับฉันคือถ้า PHP เข้าถึงไฟล์ด้วยความช่วยเหลือของโมดูลนั้นหรือโดยตรง (ซึ่งจะทำให้ไร้ประโยชน์) เราควรกลืนเม็ดยาขมและผ่านรหัสทั้งหมดหรือไม่ เราต้องการหลีกเลี่ยงปัญหาดังกล่าวเนื่องจากเราจะแทนที่สภาพแวดล้อมซอฟต์แวร์ปัจจุบันทีละชิ้นด้วยสิ่งสร้างใหม่ (ในระยะยาว)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.