簡體   English   中英

Bash 轉義字符

[英]Bash escape character

我有一個非常簡化的 bash 命令示例,我希望在其中轉義 $ 符號。 所以命令:

su -m user -c "echo $test"

應該打印出來:

$test

不幸的是,簡單的 \\$test 不起作用。 我嘗試了很多其他東西,但仍然找不到解決方案。 有什么建議 ?

把它放在單引號而不是雙引號中。

su -m user -c 'echo \$test='

單引號可防止變量被原始 shell 擴展。 然后反斜杠在su運行的 shell 中轉義美元符號。

查看Bash 中單引號和雙引號的區別

為了回答評論,您可以切換到雙引號以將單引號放入字符串中。

su -m user -c 'echo \$test='"'1'"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM