[英]Bash escape character
我有一個非常簡化的 bash 命令示例,我希望在其中轉義 $ 符號。 所以命令:
su -m user -c "echo $test"
應該打印出來:
$test
不幸的是,簡單的 \\$test 不起作用。 我嘗試了很多其他東西,但仍然找不到解決方案。 有什么建議 ?
把它放在單引號而不是雙引號中。
su -m user -c 'echo \$test='
單引號可防止變量被原始 shell 擴展。 然后反斜杠在su
運行的 shell 中轉義美元符號。
為了回答評論,您可以切換到雙引號以將單引號放入字符串中。
su -m user -c 'echo \$test='"'1'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.