elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  comando export
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: comando export  (Leído 4,807 veces)
NewBe

Desconectado Desconectado

Mensajes: 11


Ver Perfil
comando export
« en: 2 Noviembre 2011, 09:55 am »

Hola,

 Como novato, estoy terminando de hacer un ejercicio y sólo me falta el final.
He de hacer un export del programa que he hecho para que se pueda ejecutar sin "./"; yolo hago asi:

export variable="programa"

 Y me dice comando no encontrado.

S.O. Ubuntu 10.04.2 Desktop 64 bits
Shell: Bash


En línea

dakomt

Desconectado Desconectado

Mensajes: 76


Viking Metal


Ver Perfil
Re: comando export
« Respuesta #1 en: 2 Noviembre 2011, 16:59 pm »

supongo que  te falta añadirlo al PATH con otro export

Código:

export MIPROGRAMA = "/home/miusuario/carpetadondeestamiprograma"
export PATH = ${MIPROGRAMA}:${PATH}



En línea

NewBe

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: comando export
« Respuesta #2 en: 2 Noviembre 2011, 18:17 pm »

supongo que  te falta añadirlo al PATH con otro export

Código:

export MIPROGRAMA = "/home/miusuario/carpetadondeestamiprograma"
export PATH = ${MIPROGRAMA}:${PATH}

Hola,

 CCE (Corto, Conciso y Eficaz)  ;-)

Gracias
En línea

bdurruti

Desconectado Desconectado

Mensajes: 11


Open your source, open your mind.


Ver Perfil WWW
Re: comando export
« Respuesta #3 en: 11 Noviembre 2011, 15:09 pm »

Esto está completamente de más:

Código:
export MIPROGRAMA = "/home/miusuario/carpetadondeestamiprograma"

aunque debería funcionar, siempre que $MIPROGRAMA se mantenga en memoria. Pero no es lo que se suele hacer.

Lo que debes hacer es, si el fichero ya tiene permisos de ejecución, una cosa de dos: o agregás la ruta de la aplicación a $PATH (como te indicó dakomt), o haces un link soft al fichero dentro de alguna ruta declarada en $PATH, por ejemplo:

Código:
ln -s /home/usuario/scripts/tuscript /usr/bin/

Si optas por lo primero, deberías exportar $PATH con la nueva ruta agregada en tu bashrc, así:

Código:
export PATH=$PATH:/home/uduario/scripts

y luego hacerle un source a tu .bashrc.
Si optas por lo segundo, al estar /usr/bin/ ya declarada en $PATH, no tendrás que hacer nada más.
Saludos.
En línea

Buenaventura Durruti
Open your source, open your mind.
dakomt

Desconectado Desconectado

Mensajes: 76


Viking Metal


Ver Perfil
Re: comando export
« Respuesta #4 en: 11 Noviembre 2011, 16:47 pm »

Discrepo contigo bdurruti... para nada creo que este de mas ese codigo...

1. Lo puse para continuar con la solucion que proponia el y por lo tanto le quedara mas claro.

2. Puede ser mania mia o no.. pero personalmente prefiero esto

Código:
export MIPROGRAMA = "/home/miusuario/carpetadondeestamiprograma"
export PATH = ${MIPROGRAMA}:${PATH}

que

Código:
export PATH = "/home/miusuario/carpetadondeestamiprograma":${PATH}

Y creo que si es lo que se suele hacer..... y mas aun si tienes que lidiar con los JAVA_HOME, CUDA_HOME, XXX_HOME... etc..

La opcion del enlace simbolico esta muy bien que la comentes porque nunca esta de mas saber hacer las cosas de mas de una forma... pero si comentas una opcion sobre la que ya se ha hablado.. hazlo para bien xD no para liar mas las cosas o repetir lo mismo....

Saludos

En línea

bdurruti

Desconectado Desconectado

Mensajes: 11


Open your source, open your mind.


Ver Perfil WWW
Re: comando export
« Respuesta #5 en: 11 Noviembre 2011, 18:18 pm »

Me parece que la solución más recomendable es hacer un link soft en /usr/bin (o /usr/local/bin), más que agregar la ruta al path. En el caso de que agreguemos '/home/miusuario/carpetadondeestamiprograma' al path (no importa si antes lo exportamos en otra variable o no, y luego PATH=$VARIABLE:$PATH), nos tendríamos que asegurar que en ese directorio haya sólo ejecutables.
Por otro lado, si no entendí mal, lo que dijo NewBe en un principio fue algo así:

Código:
export programa='/home/miusuario/carpeta/miprograma.sh'

lo que luego tendría que haber funcionado sólo exportando la variable y luego ejecutando 'miprograma.sh'. Ahora bien, si no le funcionó es que quizá sólo había almacenado la ruta del directorio en $programa, no la ruta completa hasta el programa.

En resumen, si no me expliqué bien: está perfecto lo que proponés dakomt (de hecho, no había leído bien, creí que en $MIPROGRAMA habías almacenado la ruta hasta el fichero, no hasta el directorio -y no tomé nota que $PATH la habías exportado como PATH=${MIPROGRAMA}:${PATH}), supongo que sólo debí agregar que quizá era mejor hacer el  link soft.

Saludos.
En línea

Buenaventura Durruti
Open your source, open your mind.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SRC] AntiOlly, Export Table Error
Programación Visual Basic
Karcrack 1 1,697 Último mensaje 18 Enero 2009, 00:58 am
por karmany
Comando cmd, netsh lan export profile. Una pregunta al respecto.
Windows
70N1 0 3,041 Último mensaje 8 Agosto 2010, 12:54 pm
por 70N1
[Modificación] Export to FBX for XNA - Blender
Scripting
[D4N93R] 0 3,517 Último mensaje 1 Noviembre 2010, 18:25 pm
por [D4N93R]
How to export Android sms to pc
Android
lucyanna 2 3,614 Último mensaje 30 Octubre 2012, 08:05 am
por markyorose
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines