जवाबों:
स्रोत कोड जा रहा है कि यह कैसे संभालती के रूप में अंतर बताते हैं --help
विकल्प।
/* Recognize --help or --version, but only when invoked in the "[" form, when the last argument is not "]". Use direct parsing, rather than parse_long_options, to avoid accepting abbreviations. POSIX allows "[ --help" and "[ --version" to have the usual GNU behavior, but it requires "test --help" and "test --version" to exit silently with status 0. */
दिखाते
$ /usr/bin/test --help
$
$ /usr/bin/[ --help
Usage: test EXPRESSION
or: test
or: [ EXPRESSION ]
or: [ ]
or: [ OPTION
Exit with the status determined by EXPRESSION.
[...]
में bash
निर्मित संस्करण, फर्क सिर्फ इतना है कि है [
की आवश्यकता है ]
, अंत में के रूप में आप ने कहा।
आम तौर पर, वे कठोर लिंक के साथ एक ही द्विआधारी होते हैं। शेल के आधार पर, एक आंतरिक कार्यान्वयन बाइनरी के बजाय परीक्षण test
और [
परीक्षण के लिए उपयोग किया जा सकता है । यह प्रक्रिया स्पैनिंग के मामले में अधिक कुशल है, और बाइनरी प्रोग्राम test
प्रदान करने की तुलना में विभिन्न विकल्प प्रदान कर सकता है।
कॉल प्रारूप में अंतर के अलावा, वे दोनों समान कार्यक्षमता प्रदान करते हैं।