obligada > comp.os.* > comp.os.linux.instalacion

Manuel Angel Anegon Martin (18-02-2004, 18:26)
Muy buenas,
Estoy intentando instalar Informix y no lo consigo, a ver si alguien me
puede ayudar.

Meto el CD de informix y tengo un archivo que se llama: ids_install
Este archivo tiene todos los permisos, me refiero a ejecucion y cuando lo
intento ejecutar me dice:

bash: ids_install: no command found

Si me creo un archivo con el editor vi y escribo una unica linea que pone
clear, lo guardo
hago chmod 777 nombre_archivo y lo intento ejecutar me sale lo mismo, creo
que tiene que ver con algo de la Shell.

Que debo hacer?

Muchisimas Gracias.
David García (18-02-2004, 19:00)
Manuel Angel Anegon Martin tuvo a bien escribir...

[..]
> que tiene que ver con algo de la Shell.
> Que debo hacer?
> Muchisimas Gracias.


Has probado a mirar en las variables de entorno?

$ echo $ENV

si no te muestra los PATH hacia donde estan tus ficheros, el shell no lo
ejecutara, prueba con ./<nombre_del_archivo> a ver que pasa
Manuel Angel Anegon Martin (18-02-2004, 19:18)
Muchas gracias David, he puesto ./nombre_fichero y me funciona
Tambien he puesto $ echo $ENV y no aparece nada
Que debo poner y donde para poder ejecutar los archivos sin tener que poner
"./"

Muchas gracias.

"David García" <darken_QUITA_> escribió en el mensaje
news:6jd1
[..]
David García (18-02-2004, 19:56)
Espero que no hayas puesto literalmente '$ echo $ENV' cuando puse el $ me
referia al promnt de usuario 'usuario@localhost$' seria: echo $ENV o si lo
prefieres el comando env te mostrara todas las variales definidas para tu
shell.

Para que no tengas que poner el ./ tienes varias opciones (todas inseguras)

Exportar a la variable PATH el '.' lo cual haria que el shell buscase el
comando en el directorio actual.(no es recomendable)

Escribir un programa, y ponerlo en /usr/local/sbin/, en C (u otro lenguaje)
y pasarle como argumento el programa a ejecutar: tirando de la funcion
system("programa"); el programa haria de anfitrion para otros programas (ej
en tu /home/usuario), (para nada recomendable)

Dejar el script o programa en uno de los directorios que la variable PATH
tiene (p.ej. usr/local/bin o /usr/local/sbin/) (inseguro si tu programa es
inseguro)

Normalmente cuando programas depositas tus fuentes en un directorio
tipo /home/usuario/, compilas y ejecutas para ver el resultado en ese mismo
directorio, pero si distribuyes tus fuentes o binarios lo normal es que la
gente lo instale (haciendo un make) en uno de los directorios anteriores y
que casi todo el mundo tiene en sus variables PATH, por ello cada vez que
ejecutamos un comando no ponemos el ./ al principio.

Si hicieramos (no lo hagas) un mv ls /home/usuario por ejemplo desde su
directorio el /bin/ y posteriormente intentasemos ejecutar ls, nos
llevariamos la desagradable sorpresa de que no podriamos listar nuestros
directorios.

Si usas una shell tipo 'bash' te sugiero man bash para conocer mas sobre
ella.
Manuel Angel Anegón Martín (18-02-2004, 20:47)
si lo puse bien, puse echo $ENV y no sale nada, en cambio si pongo $set me
salen un monton de variables.

Si no he entendido mal, me sugieres que ponga en el
..profile la variable PATH y la exporte.

Aunque cuando pongo "set" me sale la variable PATH con un monton de rutas,
en ella esta el directorio bin, sbin, etc.

Muchas Gracias otra vez.
"David García" <darken_QUITA_> escribió en el mensaje
news:85s1
[..]
deabru (19-02-2004, 03:55)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Manuel Angel Anegón Martín wrote:

lo primero aconsejarte que evites el top-posting es algo incómodo para saber
de que se está hablando en el mensaje, si quieres claro ;-)

> si lo puse bien, puse echo $ENV y no sale nada, en cambio si pongo $set me
> salen un monton de variables.


supongo que lo mismo que si ejecutaras directamente *env*

> Si no he entendido mal, me sugieres que ponga en el
> .profile la variable PATH y la exporte.
> Aunque cuando pongo "set" me sale la variable PATH con un monton de rutas,
> en ella esta el directorio bin, sbin, etc.


David te ha dado, aparte de la explicación, un buen consejo, es inseguro
poner el directorio actual (.) en el PATH, imagínate que alguien, aunque
sea con permisos de nobody entra en tu sistema, y pone un script llamado su
o ls en tu /tmp (nobody ahí tiene permisos de escritura) y tu como root
estás borrando los temporales, y se te ocurre loguearte como root ahí o
hacer un ls, según lo que contenga el script puede desde pillar tus pass a
hacerte una putada (y teniendo en cuenta que casi todos los sistemas linux
tienen algún sistema de correo, pues lo tiene fácil para que le llegue el
pass)

saludos
- --
deabru... bai deabrunaiz (deabru arroba ono piunto com)
In a world without walls who needs windows
" argi ibili, eta burua erabili " EH sukarra, EH sukarra
Public Key Server pgp.escomposlinux.org -- Get "0xEDF14C8E"
David García (19-02-2004, 05:36)
Manuel Angel Anegón Martín tuvo a bien escribir...

> si lo puse bien, puse echo $ENV y no sale nada, en cambio si pongo $set me
> salen un monton de variables.


Claro, pido perdon, si ejecutas echo $ENV te sale, o deberia, el fichero de
configuracion de tu shell, la variable correcta es $PATH.

Saludos
Temas Similares