[eside-ghost] Variables de shell script

Eneko chan enekochan en gmail.com
Mar Ene 30 14:16:52 CET 2007


Mirando cosillas de estas de shell script he visto esto:

 $-            las opciones actuales suministradas para
               esta invocación del shell.
 $*            un string que contiene todos los
               argumentos del shell comenzando por el $1.
 $@            igual que el anterior, excepto cuando va
               entrecomillado.


La de $- no entiendo lo que es. Por ejemplo con un script llamado miscript:

#!/bin/bash
echo $-
echo $*
echo $@

Y ejecutando...

# sh miscript blabla "blalalala 2134" tururu
linux:~ # sh miscript blabla "blalalala 2134" tururu
hB
blabla blalalala 2134 tururu
blabla blalalala 2134 tururu


Y ya de paso; si hago un fichero de script por ejemplo llamado como antes,
miscript, sin darle permiso de ejecucion la unica manera de ejecutarlo es
haciendo:

# sh miscript

Ya si le doy el permiso de ejecucion puedo hacerlo asi:

# ./miscript

Pero ¿existe alguna diferencia real en cuanto a la ejecucion? Por ejemplo
que en el primer caso se cree un proceso de sh y dentro de ese otro con el
script o algo asi. Como se me va la olla jajaj

Un saludo!


-- 
Fotolog: http://www.fotolog.net/ceng
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20070130/47f63e84/attachment-0001.htm


Más información sobre la lista de distribución eside-ghost