Comando.- Apóstrofe simple o plic (‘)

El plic (') es un carácter reservado (especial) de la línea de comandos, hacen que todos lo que este entre ellos sea tratado de manera literal (tal y como esta escrito); por lo mismo no interpreta su contenido y puede escapar caracteres especiales como espacios, eñes, etc. Por esta razón se le considera el entrecomillado fuerte (').

Como los apostrofes simples (') 'escapan' los caracteres que se encuentran dentro de ellos; podemos escribir las siguientes ordenes de dos maneras usando este carácter especial:

1.- Si creamos en el escritorio la carpeta travesuras mias podemos escapar el espacio escribiendo:

a)

mkdir Desktop/'travesuras mias'

b)

mkdir 'Desktop/travesuras mias'

 

2.- Ver el contenido de la carpeta travesuras mias en el el escritorio

a)

ls -la 'Desktop/travesuras mias'

b)

ls -la Desktop/'travesuras mias'

 

3.- Borrar la carpeta travesuras mias que hicimos en el ejemplo uno.

a)

rm -rf Desktop/'travesuras mias'

b)

rm -rf 'Desktop/travesuras mias'

 

4.- El entrecomillado fuerte (') interpreta literalmente todo lo que este entre ellos, a diferencia del entrecomillado débil ("). Si hacemos un echo acompañado de dos variables que queremos que sean interpretadas, $FLOR=rosa y $COLOR=roja; pero usamos un plic (') para entrecomillarlas, no lo van a ser, la cadena nos sera devuelta tal y como esta escrita. El error seria nuestro por usar el entrecomillado equivocado.

FLOR=rosa; COLOR=roja; echo 'Esa $FLOR es $COLOR.'

Nos devuelve:

Esa $FLOR es $COLOR.

 
 

Entrecomillar el entrecomillado.- El plic (') se puede escapar anteponiendo una contrabarra (\).

FLOR=rosa; COLOR=roja; echo Esa $FLOR es \'$COLOR.\'

Nos devuelve:

La rosa 'roja'.

Obsérvese que a pesar de rodear la variable $COLOR con apostrofes simples (') es interpretada. Esto es porque se entrecomillo el entrecomillado, invalidando la función del plic (') anteponiendo un anti-slash (\).

 

 

http://wiki.softwarelivre.org/TWikiBar/TWikiBarConversa001
http://es.kioskea.net/faq/sujet-387-guia-de-uso-del-shell-para-principiantes

Anuncios

5 thoughts on “Comando.- Apóstrofe simple o plic (‘)

  1. estamos a mayo del 2012 y me ha resultado super útil, me quedo la duda al querer acceder a una carpeta desde la linea de comandos cuyo nombre tenía un apostrofe I’m no podia, entonces me fijé que era debido al apostrofe. Gracias boludo

    1. Hola.

      Prueba con

      comando "I\'m"

      comando "I'm"

      Ejemplo:

      cd "I\'m"

      cd "I'm"

      En mi terminal cuando escribo el comienzo de esa carpeta y doy doble TAB me lo acompleta con:

      comando I\\\'am/ *

      * Esto paso porque sin querer cree la carpeta I\'m

      comando I\'am/

      Es que la terminal se queda esperando que acompletes el apostrofe. Con la diagonal invertida conviertes ese apostrofe en un carácter cualquiera.

      En esta entrada esta mejor explicado:

      https://travesuras.wordpress.com/2009/05/25/20090525-1/

      Saludos

      Edito: Lo siento, crei que estabas preguntando como invalidar el apostrofe de la carpeta I\m. Ahora que lo leo bien, veo que ya lo conseguiste. Por favor disculpame.

      Edito2 21/mayo/2012: Adaba tan ida que sigo arreglando este mensaje.

      Edito3 21/mayo/2012: ¿Adaba? ¡¿Adaba?! Andaba ¡que!

  2. Hey There. I found your blog using msn. This is a really well written article.
    I’ll make sure to bookmark it and come back to read more of your useful info.
    Thanks for the post. I’ll definitely return.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s