我剛剛分配了一個(gè)變量,但echo $ variable顯示了其他內(nèi)容以下是一系列echo $var可以顯示與剛剛分配的值不同的值的情況。無論指定的值是“雙引號”,“單引號”還是不引用,都會發(fā)生這種情況。如何讓shell正確設(shè)置我的變量?星號預(yù)期的輸出是/* Foobar is free software */,但我得到一個(gè)文件名列表:$ var="/* Foobar is free software */"$ echo $var
/bin /boot /dev /etc /home /initrd.img /lib /lib64 /media /mnt /opt /proc ...方括號期望值是[a-z],但有時(shí)我會得到一個(gè)字母!$ var=[a-z]$ echo $var
c換行(換行符)預(yù)期值是一個(gè)單獨(dú)的行列表,但所有值都在一行!$ cat file
foo
bar
baz
$ var=$(cat file)$ echo $var
foo bar baz多個(gè)空間我期望一個(gè)精心對齊的表頭,但是多個(gè)空格要么消失要么折疊成一個(gè)!$ var=" title | count"$ echo $var
title | count標(biāo)簽我期望兩個(gè)制表符分隔值,但我得到兩個(gè)空格分隔值!$ var=$'key\tvalue'$ echo $var
key value
我剛剛分配了一個(gè)變量,但echo $ variable顯示了其他內(nèi)容
翻翻過去那場雪
2019-05-27 14:41:33