Criar uma função bash que lê stdin com aspas

Eu estou precisando de uma função no bash que mostre tudo que o usuário digitou de forma literal, incluindo as aspas, já tentei os procedimentos abaixo:

  • f() { echo "$@"; } não mantém as aspas
  • f() { echo \"$@\"; } só adiciona aspas no inicio e fim da variável
  • f() { read var ; echo "$var"; } funciona, mas, é necessário rodar a função para depois inserir os argumentos, tornando inviável usa-lá dentro de scripts por exemplo…
  • Usar \ ou 2 aspas resolve o problema, mas, a escrita fica difícil: f it\'s \"ok\" ou f it"'"s '"'ok'"'

Eu quero uma função simples para escrever função it's "ok" e o bash me responder it's "ok". Isso é possível?