-1
#hello world in bash
s="hello world"
printf "%s\n" $s
我預計輸出爲hello world\n
但hello\nworld\n
在bash使用printf命令
任何人都可以解釋這一點?
#hello world in bash
s="hello world"
printf "%s\n" $s
我預計輸出爲hello world\n
但hello\nworld\n
在bash使用printf命令
任何人都可以解釋這一點?
總之"word splitting"。 $s
變量的擴展然後被分割成單詞並且printf
看到兩個參數並單獨使用它們。
引用您的變量擴展,以防止這種(你做了你的變量賦值的方式):
s="hello world"
printf '%s\n' "$s"