आप मछली में दो तारों की तुलना कैसे करते हैं (जैसे "abc" == "def"
अन्य भाषाओं में)?मछली खोल में स्ट्रिंग समानता/स्ट्रिंग तुलना के लिए परीक्षण?
अब तक, मैं का उपयोग किया है contains
का एक संयोजन (पता चला है कि contains "" $a
केवल रिटर्न 0
अगर $a
रिक्त स्ट्रिंग है, कि हालांकि मेरे लिए काम करने के लिए लग रहा था नहीं किया गया है सभी मामलों में) और switch
(एक case "what_i_want_to_match"
साथ और case '*'
)। इन तरीकों में से कोई भी विशेष रूप से ... सही नहीं लगता है।
तो, पता चला है '[' वास्तव में एक आदेश है ('/ bin/[' OS X पर), ** के साथ-साथ ** एक बैश builtin, अलग वाक्यविन्यास के साथ। जाओ पता लगाओ! –
इस टिप्पणी ने अभी अपना दिन बनाया है! [आदेश वास्तव में एक शक्तिशाली उपकरण है। – yagooar
व्यक्तिगत रूप से, मैंने वास्तव में '[' 'की बजाय मेरी सभी स्क्रिप्ट में' test' का उपयोग करना शुरू कर दिया है, ताकि यह स्पष्ट हो कि यह बाहरी आदेश है और भाषा का हिस्सा नहीं है। ('test' और' ['वही उपकरण हैं।) बेशक, मुझे लगता है कि 'test' भी एक बैश बिल्टिन है। –