🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
4 messages
4 total messages Started by Olaf "El BLanco" Thu, 08 Dec 2005 14:47
bash básico 2 - Metacracteres
#1410
Author: Olaf "El BLanco"
Date: Thu, 08 Dec 2005 14:47
12 lines
1356 bytes
Buenas!

Como puedo obtener ayuda sobre los metacaracteres? ¿Como se busca la info
sobre esto? Hay muchísimos y uno es mas útil que el otro!

Mi pregunta es: 
**** ¿Cual es la diferencia exacta de estos dos pares de metacaracteres? 
`` y '' Aunque en vez de este ultimo par quise escribir los apóstofros que
sus bases apuntan para la izquierda)

**** ¿Que significa este metacaracter? <<caracter??
 
Re: bash básico 2 - Metacracteres
#1411
Author: Jesús M. Navarro
Date: Thu, 08 Dec 2005 17:13
30 lines
2166 bytes
Hola, Olaf:

Olaf "El BLanco" escribi�:

> Buenas!
> 
> Como puedo obtener ayuda sobre los metacaracteres? �Como se busca la info
> sobre esto? Hay much�simos y uno es mas �til que el otro!
> 
> Mi pregunta es:
> **** �Cual es la diferencia exacta de estos dos pares de metacaracteres?
> `` y '' Aunque en vez de este ultimo par quise escribir los ap�stofros que
> sus bases apuntan para la izquierda)

Que son distintos.  Realmente, �cu�l es la diferencia entre el car�cter 'a'
y el car�cter 'b'?  Pues que son distintos.

En la pr�ctica, uno es el llamado "backstick" que equivale, m�s o menos, a
"ejec�tese lo que existe entre el primero y el segundo".  El otro es una
comilla simple que quiere decir, tambi�n m�s o menos, "lo que est� entre
ellos debe entenderse literalmente" (y, por lo tanto, no expandirse con
sustituciones.

> 
> **** �Que significa este metacaracter? <<caracter??

Es una redirecci�n de derecha a izquierda, a�adiendo al canal de que se
trate.

Para m�s informaci�n, l�ete el "Bash Advance Scripting Howto".
Re: bash básico 2 - Metacracteres
#1412
Author: Claudio
Date: Fri, 09 Dec 2005 09:20
28 lines
1779 bytes
On 2005-12-08, Olaf "El BLanco" <winter@yahoo.co.uk> wrote:
> **** �Que significa este metacaracter? <<caracter??

Son los "here documents", que es texto que se pasa
a la entrada est�ndar de la instrucci�n. Es �til en los casos
en que te resulta un incordio usar una |

Por ejemplo el tr se puede usar para pasar a may�sculas.
Si pones esta instrucci�n:

tr '[a-z]' '[A-Z]' << MARCA_DE_FIN
este es el texto que se pasa
a la entrada estandar de la instruccion
tr
la marca de fin se indica despues de <<
y debe ir sola en una linea
MARCA_DE_FIN


Te sale:
ESTE ES EL TEXTO QUE SE PASA
A LA ENTRADA ESTANDAR DE LA INSTRUCCION
TR
LA MARCA DE FIN SE INDICA DESPUES DE <<
Y DEBE IR SOLA EN UNA LINEA

Un saludo.
--claudio--
Re: bash básico 2 - Metacracteres
#1413
Author: David Serrano (Hue-Bond)
Date: Fri, 09 Dec 2005 21:35
39 lines
2250 bytes
Olaf "El BLanco", jue20051208@15:47:50(CET):
>
> Como puedo obtener ayuda sobre los metacaracteres? ¿Como se busca la info
> sobre esto? Hay muchísimos y uno es mas útil que el otro!

$ PAGER=cat man bash|wc -l
Dando formato a bash(1); aguarde, por favor...
4818
$ _

En el man hay para leer que da gusto. Y como ya te han dicho, en la guía
avanzada esta.


> **** ¿Cual es la diferencia exacta de estos dos pares de metacaracteres? 
> `` y ''

Las primeras son comillas normales y corrientes. Con sus peculiaridades y
tal. Las otras son equivalentes a la construcción $() y *ejecutan* lo que
hay dentro.

$ `echo id`
uid=1000(hue) gid=1000(hue) grupos=29(audio),1000(hue)
$ $(echo id)
uid=1000(hue) gid=1000(hue) grupos=29(audio),1000(hue)

En ambos casos se evalúa el "echo id" y la salida de eso es el comando que
queremos. Con las otras comillas, no se produce esa sustitución y lo que
tecleamos se interpreta textualmente:

$ 'echo ls'
-bash: echo ls: command not found
# cp /bin/date /bin/echo\ ls
$ 'echo ls'
vie dic  9 22:32:50 CET 2005


-- 
 David Serrano
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads