यहां उन मामलों की एक श्रृंखला दी गई है echo $var
, जो अभी सौंपे गए से अलग मूल्य दिखा सकते हैं। यह इस बात की परवाह किए बिना होता है कि निर्दिष्ट मूल्य "दोहरे उद्धरण", 'एकल उद्धृत' या निर्विवाद था।
मुझे अपने चर को सही ढंग से सेट करने के लिए शेल कैसे मिलेगा?
तारांकन
अपेक्षित आउटपुट है /* Foobar is free software */
, लेकिन इसके बजाय मुझे फ़ाइल नाम की एक सूची मिलती है:
$ var="/* Foobar is free software */"
$ echo $var
/bin /boot /dev /etc /home /initrd.img /lib /lib64 /media /mnt /opt /proc ...
वर्ग कोष्ठक
अपेक्षित मूल्य है [a-z]
, लेकिन कभी-कभी मुझे इसके बजाय एक ही पत्र मिलता है!
$ var=[a-z]
$ echo $var
c
लाइन फीड (नई लाइनें)
अपेक्षित मान अलग लाइनों की एक सूची है, लेकिन इसके बजाय सभी मान एक पंक्ति में हैं!
$ cat file
foo
bar
baz
$ var=$(cat file)
$ echo $var
foo bar baz
कई जगह
मुझे सावधानी से संरेखित तालिका शीर्षलेख की उम्मीद थी, लेकिन इसके बजाय कई रिक्त स्थान या तो गायब हो गए या एक में ढह गए!
$ var=" title | count"
$ echo $var
title | count
टैब्स
मुझे दो टैब अलग मूल्यों की उम्मीद थी, लेकिन इसके बजाय मुझे दो अंतरिक्ष अलग मूल्य मिले!
$ var=$'key\tvalue'
$ echo $var
key value
var=$(cat file)
ठीक है, लेकिनecho "$var"
जरूरत है।