如何用shell变量连接反斜杠

时间:2019-06-06 05:49:04

标签: bash

说我有这个:

foo="bar"
echo "\$foo"

那是行不通的,因为它将逃脱$。 我只想将反斜杠与变量foo的内容连接起来。

2 个答案:

答案 0 :(得分:1)

h0ch5tr4355在评论中提到了一种方法,如果您只想打印并担心输出问题,可以尝试另一种方法。

#!/bin/bash
foo="bar"
echo '\'$foo

正如评论中所述,我还希望您尝试打印 foo 而不是 bar ,因为 bar 为空。

Single-Quotes

Double-Quotes

答案 1 :(得分:0)

是的,这是一个愚蠢的问题,一种解决方案很简单:

foo='bar' 
back_slash='\' 

echo "$back_slash$foo"

或者如果您要格外小心:

echo "${back_slash}${foo}"