como ecoar $, e símbolos corretamente?

0

Saída &a na tela enquanto já houver uma variável definida a . Aqui está o que aconteceu no meu bash:

localhost:~ $ a=5
localhost:~ $ echo $$a
83079a
localhost:~ $ echo ^$a
^5
localhost:~ $

Eu simplesmente não consigo $a .

E eu encontrei esta postagem: link

diz que echo a ^& b vai receber a & b , mas com o meu bash eu tenho isto:

localhost:~ $ echo a ^& b
[1] 83134
a ^
-bash: b: command not found
    
por AGamePlayer 04.09.2015 / 15:56

2 respostas

4

Use aspas duplas para echo a variable

localhost:~ $ a=5
localhost:~ $ echo "$a"
5
localhost:~ $ echo '$a'
$a
localhost:~ $ echo "a & b"
a & b

Ou barra invertida \ para escapar e não usar aspas

localhost:~ $ echo a \& b
a & b
localhost:~ $ echo \$a
$a
    
por 04.09.2015 / 16:17
0
r@S:/tmp # a=10
r@S:/tmp # echo $a
10
r@S:/tmp # echo \$a
$a
r@S:/tmp # 
    
por 04.09.2015 / 16:20

Tags