我剛剛分配了一個變量,但echo $ variable顯示了其他內容以下是一系列echo $var可以顯示與剛剛分配的值不同的值的情況。無論指定的值是“雙引號”,“單引號”還是不引用,都會發生這種情況。如何讓shell正確設置我的變量?星號預期的輸出是/* 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
添加回答
舉報
0/150
提交
取消