ฉันกำลังตั้งค่า classpath Java ในสคริปต์ทุบตี ฉันคิดว่าฉันจะต้องใช้เครื่องหมายคำพูดเพื่อป้องกันเชลล์ไม่ให้ขยาย*
ตามคำถามนี้: https://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpathแต่ต่อไปนี้ใช้งานได้ดี ไม่มีคำพูด:
classpath=/jars/*:/anotherJarsDir/*
java -classpath=$classpath com.test.MyClass
อย่างไรก็ตามเชลล์จะขยายสิ่งนี้:
classpath=/jars/*
java -classpath=$classpath com.test.MyClass
ดูเหมือนว่าฉันไม่ต้องกังวลเกี่ยวกับการขยายตัวของเชลล์ทำให้คลาส Java ของฉันสับสนหากมีหลายไดเรกทอรีในตัวแปร classpath