如果我在shell中運行echo "$(echo 'A\nB')"
,我得到的輸出:運行帶有命令擴展的NPM腳本解析返回之前的結果 - 與慶典
A\nB
但是如果我把相同的代碼在NPM腳本:
"scripts": {
"example": "echo \"$(echo 'A\nB')\""
}
然後運行該腳本:npm run -s example
。
我獲得與\n
的輸出與實際的新行代替:
A
B
如何禁用字符串的這個口譯?爲什麼NPM將命令擴展與shell不同?
這只是發生與命令擴展:這$(some command here)
看起來,它的確看待命令擴展與shell不同。因爲在使用上面的命令時,shell中'echo「支持的開關將被打印。 – alok