पढ़ें कि अंदर तार की तुलना if
करने के लिए हमें डबल वर्ग कोष्ठक का उपयोग करने की आवश्यकता है। कुछ पुस्तकों का कहना है कि तुलना द्वारा किया जा सकता है =
। लेकिन यह ==
भी साथ काम करता है।
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
क्या तुलना में =
और इसके बीच अंतर है ==
?
==
है, जिसके कारण आप का उपयोग करना चाहिए =
साथ (समानता) [
, और ==
(, पैटर्न मिलान अर्थ विज्ञान कि हवाले से अवगत कर रहे हैं के साथ) के साथ [[
। help test
बनाम देखें help [[
।
[ foo == foo ] && echo foo
निश्चित रूप से प्रिंट करता है foo
, यह दर्शाता है कि ==
साथ काम करता है [
। हालांकि, अगर "द्वारा" आप का मतलब है "के साथ इस्तेमाल करने का इरादा था", तो मुझे आपत्ति कम है।
[[
पहली जगह जो tokenisation, शब्द बंटवारे, के एक काफी अधिक सूक्ष्म समझ है में आदि ...
=
के लिए है[
।==
के लिए है[[
।