O que é isso?
Eu notei que esse comando não funciona no meu shell ( peixe, shell interativo amigável ). Parece que funciona apenas no bash (padrão do Ubuntu).
chocobai@pc ~> /bin/bash
chocobai@pc:~$ quote asdf
'asdf'chocobai@pc:~$
chocobai@pc:~$ type quote
quote is a function.
quote ()
{
local quoted=${1//\'/\'\\'\'};
printf "'%s'" "$quoted"
}
O que isso faz? Para que pode ser usado?
Adiciona as aspas, mas não a nova linha. Ele também escapa aspas simples de uma maneira adequada para o bash. Pode ser útil em scripts para citar uma variável ou algum outro tipo de string. Você precisa disso, por exemplo, para caminhos / parâmetros com espaços. Embora existam outras maneiras de fazer isso.
É muito estranho não encontrar nenhuma documentação (na web) sobre isso. Mas bem, é fácil ver o que isso faz.