Скажите, у меня есть это:
foo="bar" echo "\$foo"
Это не сработает, потому что оно ускользнет от $.Я просто хочу объединить обратную косую черту с содержимым переменной foo.
$
foo
Один способ упоминается h0ch5tr4355 в комментарии, другой способ, которым вы можете попробовать, если вы просто хотите напечатать и позаботиться о том, что вы хотите, тогда вы можете попробовать это.
#!/bin/bash foo="bar" echo '\'$foo
Как уже упоминалось в комментарии, я также ожидаю, что вы попробуете печатать foo вместо bar , так как bar пусто.
одинарные кавычки
двойные кавычки
Да, это был глупый вопрос, одно решение так же просто, как:
foo='bar' back_slash='\' echo "$back_slash$foo"
или если вы хотите быть очень осторожным:
echo "${back_slash}${foo}"