यह कैसे bash तार का उपयोग करता है के साथ करना है।
यदि आप देखते हैं कि उन चर में क्या जमा होता है
d1=date
d2="date"
d3='date'
d4=`date`
आप ध्यान देंगे कि d1, d2 और d3 केवल तार हैं जिसमें "तिथि" शामिल है,
हालाँकि d4 में निष्पादित कमांड तिथि का परिणाम है।
यदि हम इसे आगे बढ़ाते हैं और देखते हैं कि क्या हम उन तारों के बीच कोई अंतर पा सकते हैं।
d4=`date +%Y%m%d`
echo $d4
इसका अर्थ यह होगा कि अब हमारे पास $ d4 में "20100418" संग्रहीत है।
d3='$d4'
echo $d3
अब $ d3 में हमने स्ट्रिंग "$ d4" छापी है, जो सटीक 3 अक्षर हैं ...
d2="$d4"
echo $d2
अब यहाँ हमारे पास $ d2 में "20100418" संग्रहीत है क्योंकि हमने $ d4 मुद्रित किया और उस आउटपुट को चर $ d2 में सहेजा।
d1=$d4
echo $d1
और फिर आपके पास चर $ d4 की सामग्री चर $ d1 में है।
आशा है कि यह थोड़ा स्पष्ट करता है कि वे कैसे काम करते हैं।
और अब वापस अपने सवाल पर।
cj@zap:~$ echo date | wc
1 1 5
cj@zap:~$ echo `date` | wc
1 6 31
cj@zap:~$ date | wc
1 6 31
अब इसका वास्तव में क्या मतलब है? आदमी wc हमें यह देता है:
नाम
wc - प्रत्येक फाइल के लिए न्यूलाइन, वर्ड और बाइट काउंट प्रिंट करें
तो "1 1 5" ने हमें बताया कि हमारे पास 1 नई पंक्ति, 1 शब्द और 5 अक्षर हैं
और वह दिनांक \ n से मेल खाता है।
और "1 6 31" "sön 18 apr 2010 10.07.25 CEST \ n" से मेल खाएगा, क्योंकि यही मेरी तारीख कमांड ने मुझे दिया था ...
echo date | wc
एक ubuntu प्रणाली पर मुझे 1-1-5 देता है, जो उसी के समान हैwc
और फिर टाइप करनाdate^D
।