Olá a todos!
Esta simples dica é dedicada àqueles que preferem escrever seus tutoriais (tanto para o VOL, quanto para outros sites/blogs) no
LibreOffice.
Esta é, aliás, uma prática muito recomendada, já que o LibreOffice oferece ótimos recursos de formatação e correção ortográfica.
O porém, é que ele "enfeita" demais certos caracteres, o que pode prejudicar a aplicabilidade de seu tutorial.
Um exemplo muito comum refere-se às aspas duplas ("") e simples ('):
- Aspas duplas normais: "texto"
- Aspas duplas do LibreOffice: “texto”
- Aspas simples normais: 'texto'
- Aspas simples do LibreOffice: ‘texto’
Reparem que elas possuem um visual diferente, semelhante ao obtido através da combinação de teclas
AltGr +
v e
AltGr + b (para aspas duplas);
AltGr + Shift + v e
AltGr + Shift + b (para aspas simples).
Estas aspas mais elaboradas não são reconhecidas pelo sistema como o que deveriam ser: aspas!
Isso pode prejudicar seu tutorial, sobretudo, se ele contém comandos e arquivos de configuração.
Vejamos alguns exemplos. Executem os comandos:
Certo:
echo "Isto é um texto sem aspas"
Errado:
echo “Isto é um texto sem aspas”
Agora com aspas simples:
echo '"Isto é um texto com aspas duplas"'
Errado:
echo ‘"Isto é um texto com aspas duplas"’
Estes erros podem tornar inoperante um script, por exemplo:
Crie um arquivo chamado "teste.sh", com o seguinte conteúdo:
#!/bin/bash
echo -n "Digite um número: " ; read NUM
if [ `expr "$NUM" % 2` -lt 1 ] ; then
echo "O número $NUM é um número par."
else
echo "O número $NUM é um número ímpar."
fi
E execute:
bash teste.sh
Na saída correta, ele exibe se o número digitado é par ou ímpar. Agora, experimente alterar as aspas do script:
#!/bin/bash
echo -n “Digite um número: ” ; read NUM
if [ `expr “$NUM” % 2` -lt 1 ] ; then
echo “O número $NUM é um número par.”
else
echo “O número $NUM é um número ímpar.”
fi
Com estas aspas, ele não executará corretamente, exibindo uma mensagem de erro.
Como solucionar
É bem simples, basta clicar no menu: Ferramentas → Opções de autocorreção
Na tela que se abrir, na aba "Opções do local", desmarque as caixas "Substituir" nos campos "Aspas simples" e "Aspas duplas":
Depois, basta clicar em OK que as alterações já passam a funcionar.
Bônus: Corrigindo traços duplos
Um outro erro (considero um erro, pois é um recurso que mais atrapalha do que ajuda) que ocorre no LibreOffice: ao digitar dois traços, ele imediatamente os converte em um travessão.
Assim, se digitamos um comando que utiliza dois traços no LibreOffice, como por exemplo:
wget --help
Ele converterá para um travessão:
wget –help
Note que, ao executarmos os comandos, o primeiro exibirá o menu de ajuda, já o segundo retornará um erro (com direito às aspas enfeitadas, rs):
wget: não foi possível resolver endereço de máquina “–help”"
Para corrigir, basta ir novamente no menu: Ferramentas → Opções de autocorreção
E, na aba "Substituir", exclua a linha que contém esta regra (no meu caso, ela é a primeira):
E, na aba "Opções", desmarque as caixas da opção "Substituir traços":
Estas regras substituem os traços duplos por um travessão. Ao excluí-las (e confirmar, clicando em OK), as mudanças já estarão funcionando.
Esta dica também foi publicada no
Mundo GNU:
Abraço e...
Até a próxima!