¿Por qué grep '\ ;.' expandir a grep '\' '\;.' \ '' 'cuando se ejecuta sobre ssh?

$cat test.sh ssh HOST -l root -o StrictHostKeyChecking=no -q "/bin/bash -l -c /bin/env | grep -w PATH | grep '\;.'" $bash -x test.sh + ssh HOST -l root -o StrictHostKeyChecking=no -q '/bin/bash -l -c /bin/env | grep -w PATH | grep '\''\;.'\''' 

Solutions Collecting From Web of "¿Por qué grep '\ ;.' expandir a grep '\' '\;.' \ '' 'cuando se ejecuta sobre ssh?"

No tiene nada que ver con SSH. El argumento -x para bash es el del command set de bash, que muestra los arguments del command en forma expandida. Esta es la razón por la cual las cadenas entre comillas dobles se muestran como cadenas entre comillas simples.

 $ cat test.sh echo "here are 'some single quotes' inside double quotes" $ bash -x test.sh + echo 'here are '\''some single quotes'\'' inside double quotes' here are 'some single quotes' inside double quotes