0
我有一個與當我使用命令替換慶典 - 命令替換被忽略空格
> echo " test"
test
> echo $(echo " test")
test
是被吃了前導空格返回字符串的命令爲什麼會出現這種情況,我能做些什麼呢?
我有一個與當我使用命令替換慶典 - 命令替換被忽略空格
> echo " test"
test
> echo $(echo " test")
test
是被吃了前導空格返回字符串的命令爲什麼會出現這種情況,我能做些什麼呢?
可以雙引號命令替換以保留,
echo "$(echo " test")"
test
從man bash
頁面上,
命令替換
猛砸執行由執行命令和更換膨脹命令替換爲命令的標準輸出,刪除任何尾隨的換行符 。嵌入換行符不會被刪除,但可能會在分詞過程中被刪除。
如果替代出現內雙引號,分詞和路徑的擴展不會對結果進行。
使用:'echo「$(echo」test「)」'查看空格 – anubhava