2017-03-18 54 views
0

我有一個與當我使用命令替換慶典 - 命令替換被忽略空格

> echo " test" 
    test 

> echo $(echo " test") 
test 

是被吃了前導空格返回字符串的命令爲什麼會出現這種情況,我能做些什麼呢?

+0

使用:'echo「$(echo」test「)」'查看空格 – anubhava

回答

1

可以雙引號命令替換以保留,

echo "$(echo " test")" 
    test 

man bash頁面上,

命令替換

猛砸執行由執行命令和更換膨脹命令替換爲命令的標準輸出,刪除任何尾隨的換行符 。嵌入換行符不會被刪除,但可能會在分詞過程中被刪除。

如果替代出現內雙引號,分詞和路徑的擴展不會對結果進行。