Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: JulioRL8 en 7 Septiembre 2016, 00:33 am



Título: Duda bash de linux
Publicado por: JulioRL8 en 7 Septiembre 2016, 00:33 am
Hola buenas.
Estoy estudiando el bash de linux en mi carrera, y en los apuntes explican mal el como convertir ' en un caracter(ya que bash lo interpreta de uina manera especial tanto ' como $). Resulta que para escapar solamente hay que poner previamente '\'. Muy bien pues hago lo siguiente.

...$ echo ‘En el libro de inglés aparece Peter’\’’s cat’
‘En el libro de inglés aparece Peter’’’s cat’

Y esto es lo que me ocurre. Me salen 3 veces '. Por favor alguien me explique bien como se usa '\'.




Título: Re: Duda bash de linux
Publicado por: Jeferi en 7 Septiembre 2016, 17:34 pm
A mí me funciona sin comilla simple.

Es decir, la comilla simple la convierte a un caracter automáticamente.
Es el caracter de comillas dobles la que no convierte a caracter automáticamente

ejemplo

Código
  1. echo This is John's House # comilla simple sin escapar
  2. echo "This is John's House" # no hace falta escapara
  3.  
  4. echo "This is John\"s House" # para introducir una comilla doble, sí se debe escapar
  5. echo This is John\"s House
  6.