Linux/Unix Shell Scripting - imposible ejecutar funciones desde el shell

 
Vista:

imposible ejecutar funciones desde el shell

Publicado por codo (3 intervenciones) el 13/06/2007 21:32:43
muy buenas, gente. soy (muy) novato en Linux. estoy aprendiendo shell scripting a marchas forzadas y tengo una duda, pero no sé si está relacionada con el hecho de que cuento con la versión en CD de Ubuntu 7.04; no puedo instalarlo, pues tengo entendido que perdería todos los datos de la partición, y son imprescindibles y demasiados para pasarlos a DVD (al menos ahora que ando mal de tiempo).


1. creo el archivo unafuncion con el siguiente contenido:

#!/bin/bash

let A=1
let B=2

function suma()
{
let C=$A+$B
echo "Suma: $C"
}

2. le pongo permiso de ejecución con chmod y lo ejecuto:

ubuntu@ubuntu:~$ ./unafuncion

3. intento ejecutar la función:

ubuntu@ubuntu:~$ suma

y obtengo

bash: suma: orden no encontrada

muuuuchas gracias de antemano a quien me dé una pista de qué pai. saludos de

codo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:imposible ejecutar funciones desde el shell

Publicado por Tom (361 intervenciones) el 14/06/2007 11:10:39
./suma

Busca información sobre la variable PATH (seguramente en el manual de bash encontrarás bastante).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:imposible ejecutar funciones desde el shell

Publicado por codo (3 intervenciones) el 14/06/2007 12:12:28
Gracias, Tom. ya me he enterado de cómo es! por si lo quieres saber, sólo hay que ejecutar el archivo "unafuncion" de forma que "persistan" las funciones en memoria. cómo?

en vez de hacer esto--> ./unafuncion

hay
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:imposible ejecutar funciones desde el shell

Publicado por Tom (361 intervenciones) el 15/06/2007 18:26:25
Aaaah! ahora entendí tu pregunta.

Te refieres a esto:

. ./unafuncion

:-D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:imposible ejecutar funciones desde el shell

Publicado por codo (3 intervenciones) el 15/06/2007 19:00:07
eso eso eso!

:D

gracias majo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar