การตั้งค่าใน bash สำหรับ globbing คืออะไรเพื่อควบคุมว่า * ตรงกับไฟล์ dot หรือไม่
ฉันประหลาดใจเมื่อเร็ว ๆ นี้เมื่อฉันทำสิ่งที่ชอบ mv ./* ../somedirectory และพบว่าไฟล์เช่น.gitignoreนั้นไม่ได้ถูกย้าย ฉันทำงานส่วนใหญ่ของฉันใน zsh บน OS X และสิ่งนี้ทำให้ฉันประหลาดใจในการทุบตี CentOS ฉันพยายามทุบตีใน OS X และพบพฤติกรรมเดียวกัน: *ไม่ตรงกับไฟล์ dot ดูเหมือนว่าฉันจะไม่พึงประสงค์มาก แต่ดูเหมือนว่ามันเป็นค่าเริ่มต้นของ bash (อาจเป็นค่าเริ่มต้น zsh ด้วยสำหรับทุกสิ่งที่ฉันจำได้ แต่ฉันอาจเปลี่ยนไปเมื่อหลายปีก่อนใน. zshrc ของฉันและลืมว่ามันใช้งานได้แตกต่างกันไป) ฉันจะกำหนดค่า bash ให้ทำงานตามที่คาดไว้ได้อย่างไร: สำหรับ * เพื่อให้ตรงกับไฟล์ทั้งหมดและไม่ละเว้นไฟล์ dot ในกรณีที่ไม่ชัดเจนนี่คือวิธีการทำซ้ำ cd /tmp mkdir {t,d}est touch test/{.,}{1,2,3,4,5,6,7} ls -hal test mv test/* dest ls …