De esta resposta :
$ IFS='' read -r -d '' var <<'EOF'
j!'^+%&/()=1!'^+%&/()c
EOF
$ echo "$var"
j!'^+%&/()=1!'^+%&/()c
$
Ou aceite a entrada por meio de um programa diferente do shell usando cat
:
$ var=$(cat)
j!'^+%&/()=1!'^+%&/()c
$ echo "$var"
j!'^+%&/()=1!'^+%&/()c
$
Após sua entrada, pressione Enter e então Ctrl + D .
Ou usando bash
' printf
:
$ xargs -0 printf "\n%q\n"
j!'^+%&/()=1!'^+%&/()c
'j!'\''^+%&/()=1!'\''^+%&/()c'
$ var='j!'\''^+%&/()=1!'\''^+%&/()c'
$ echo "$var"
j!'^+%&/()=1!'^+%&/()c
$
Aqui, você precisará não pressionar Enter , mas pressionar Ctrl + D duas vezes depois de inserir o texto a ser citado.