甚至發生根據http://tldp.org/LDP/abs/html/quotingvar.html詞的拆分用雙引號
使用雙引號來防止分詞。 用雙引號括起來的參數表現爲一個單詞,即使它包含空白分隔符,它也是 。
不過,我有
0> /bin/bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
[...]
1> cat inspect.sh
#!/bin/bash
echo "first argument is $1"
echo "second argument is $2"
2> cat test.sh
#!/bin/bash
set -x
./inspect.sh "hello [email protected]"
3> ./test.sh alice bob
+ ./inspect.sh 'hello alice' bob
first argument is hello alice
second argument is bob
4> ./test.sh "alice bob"
+ ./inspect.sh 'hello alice bob'
first argument is hello alice bob
second argument is
我不知道爲什麼3> 4>有不同的結果?如何修改test.sh讓3>具有與4>相同的輸出?
爲了進一步說明,試試這個:'set - 「ted carol」「alice bob」; printf「%s \ n」「hello $ @ world」' –