Re: compilar en c

2004-01-26 Por tema Antonio Castro
On Mon, 26 Jan 2004, guban wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Correcto.

 El Lunes, 26 de Enero de 2004 03:27, Jeffrey Esquivel escribió:
  Buenas,
 
  El Sun, Jan 25, 2004 at 09:07:13PM -0300, Angel Claudio Alvarez escribió:
   paranoid
   Agregar el . al PATH te crea un problema de seguridad, mira si alguien
   te crea un script en tu home con rm -rf * y lo nombra ls  te
   quedas sin home
   /paranoid
 
  Hmm, me parece que la solucion a ese problema es poner el directorio
  actual . de ultimo en el PATH, pues el shell busca los ejecutables en
  los directorios segun el orden en que aparecen en esa variable de
  entorno. De esa manera, el shell siempre encontraria el ls de /usr/bin
  antes que un ls en el directorio actual.
 
  --
  Jeffrey Esquivel
 
  All your questions can be answered, if that is what you want. But once
  you learn your answers you can never unlearn them.

Lo correcto es no poner nunca ningun camino expresado de forma relativa
al directorio actual. Es cierto que poniendo en último lugar el '.'
primero localizará el comando 'ls' en su lugar correcto pero de esa
forma estamos usando un PATH cuyo valor depende del lugar donde nos
encontremos.

Lo correcto es usar './comando' (son dos caracteres mas) y si lo vamos
a usar con frecuencia incluimos el comando en $HOME/bin o en /usr/local/bin
que estarán en el PATH.


-- 
Un saludo
Antonio Castro

   /\ /\   Ciberdroide Informática
 \\W//   http://www.ciberdroide.com 
_|0 0|_
+-oOOO-(___o___)-OOOo-+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . [EMAIL PROTECTED]   |
+()()()-()()()+



Re: compilar en c

2004-01-26 Por tema Alvaro Garzón Fernández
Yo personlamente prefiero no andar toqueteando el PATH... Lo que suelo 
hacer con los ejecutables es crear un enlace de ellos en /bin o 
(mayormente) a /usr/bin


ln -s /ruta/del/archivo /usr/bin/nombredelejecutable

Saludos...

[EMAIL PROTECTED] escribió:

paranoid


Agregar el . al PATH te crea un problema de seguridad, mira si alguien
te crea un script en tu home con rm -rf * y lo nombra ls  te
quedas sin home
/paranoid

--
Angel Claudio Alvarez





Salud



pero eso solo lo permitira hacer al root ¿no? si alguien mal intencionado (o
despistado) hiciese eso, no conseguiria borrar nada importante a no ser que
tuviera los permisos adecuados, pero si me estoy equivocando gracias por el
aviso, de todas formas, no creo que eso ocurra, y la informacion que tengo
en esa cuenta no es tampoco vital, la uso mas para aprender que para otra
cosa.
un saludo y gracias..

[EMAIL PROTECTED]

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.567 / Virus Database: 358 - Release Date: 24/01/2004







Re: compilar en c

2004-01-26 Por tema Emilio Santos
Coordenadas temporales: Mon, Jan 26, 2004 at 09:59:59AM +0100
Sujeto: [EMAIL PROTECTED]
Comunicaba sobre: compilar en c

 te crea un script en tu home con rm -rf * y lo nombra ls  te

 pero eso solo lo permitira hacer al root ¿no? si alguien mal intencionado (o
 despistado) hiciese eso, no conseguiria borrar nada importante a no ser que
 tuviera los permisos adecuados, pero si me estoy equivocando gracias por el

Si ejecutas eso en tu directorio home, lo borraras *entero*, no hace
falta ser root.

Salu2
-- 
Toda la  industria de  valores se  mudará a la  Red. --  Louis Gerstner.
Gerente General de IBM.
Usuario Linux Registrado Nº 165454


pgpmGGEUDQOg5.pgp
Description: PGP signature


Re: compilar en c

2004-01-26 Por tema Faro
El lun, 26-01-2004 a las 09:59, [EMAIL PROTECTED] escribió:

 la uso mas para aprender que para otra cosa.

Precisamente por eso, es mejor que no cojas malos vicios con trucos de
baratillo y aprendas a hacer las cosas correctamente.

Además el sistema ya esta preparado para eso sin necesidad de chapuzas.

1) Si el programa es algo que no vas a usar mucho (una prueba por
ejemplo) no cuesta nada hacer ./programa

2) Si es un programa que sólo vas a usar tu. create ~/bin y eso ponlo en
tu PATH.

3) Si quieres que esté disponible para todo el sistema, entonces se mete
en /usr/local/bin

-- 
Mail  : faro at escomposlinux . org
Jabber: sneb at jabber . org
Debian GNU/Linux - Usuario Linux #162541
http://www.escomposlinux.org/faro


signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada	digitalmente


RE: compilar en c

2004-01-26 Por tema [EMAIL PROTECTED]



 Precisamente por eso, es mejor que no cojas malos vicios con trucos de
 baratillo y aprendas a hacer las cosas correctamente.

 Además el sistema ya esta preparado para eso sin necesidad de chapuzas.

 1) Si el programa es algo que no vas a usar mucho (una prueba por
 ejemplo) no cuesta nada hacer ./programa

 2) Si es un programa que sólo vas a usar tu. create ~/bin y eso ponlo en
 tu PATH.

 3) Si quieres que esté disponible para todo el sistema, entonces se mete
 en /usr/local/bin


gracias, te hare caso, un saludo.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.567 / Virus Database: 358 - Release Date: 24/01/2004



Re: compilar en c

2004-01-26 Por tema Jeffrey Esquivel
Hola,

El Mon, Jan 26, 2004 at 09:59:59AM +0100, [EMAIL PROTECTED] escribió:

 pero eso solo lo permitira hacer al root ¿no? si alguien mal intencionado (o
 despistado) hiciese eso, no conseguiria borrar nada importante a no ser que
 tuviera los permisos adecuados,

Cuando un usuario ejecuta una aplicacion, esta corre con los permisos
del usuario; por eso, si ejecutás un rm -rf ./ se borrarán todos los
archivos a los que tu usuario tenga acceso de escritura, y cuando
hablamos del $HOME de uno, probablemente son todos los archivos los que
cumplen con esto.

 un saludo y gracias..

Igualmente y con gusto. 
 
-- 
Jeffrey Esquivel

All your questions can be answered, if that is what you want. But once
you learn your answers you can never unlearn them.
 --Neil Gaiman, American Gods



Re: compilar en c

2004-01-25 Por tema Alberto Molina Coballes
El dom, 25-01-2004 a las 18:50, [EMAIL PROTECTED] escribió:
   Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg
 prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, me
 explico y disculpad que no hable con demasiada propiedad, si escribo prg,
 el resultado es: -bash: prg: command not found, tengo que escribir ./prg
 ¿como debo hacerlo para tener que escribir solo prg?
 

Tienes que añadir el directorio actual de trabajo a la ruta de
ejecutables:

export PATH=$PATH:.

y si lo quieres hacer de forma definitiva pues lo añades a .bashrc (o el
que utilices).

No sé si es una solución demasiado correcta, pero funciona ...

Salud



Re: compilar en c

2004-01-25 Por tema Matias
El Sun, 25 Jan 2004 18:50:10 +0100
[EMAIL PROTECTED] [EMAIL PROTECTED] escribió:

   Hola, estoy compilando unos programitas que eh hecho en c asi:
   cc -o prg
 prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si
 solo, me explico y disculpad que no hable con demasiada propiedad,
 si escribo prg, el resultado es: -bash: prg: command not found,
 tengo que escribir ./prg¿como debo hacerlo para tener que escribir
 solo prg?

Hola:
Tienes dos formas, incluye en la variable de entorno llamada PATH al
directorio actual (algo como . pero sin las comillas), o pon tu
ejecutable en un lugar que ya esté en el PATH (en /usr/local/bin o
en /usr/bin por ejemplo).

Tu programa ya es ejecutable, el problema es que bash no encuentra tu
programa por no estar en ninguno de los lugares definidos en la
variable PATH. Para ver que es lo que contiene esa variable, y darte
una idea de como puedes ingresar algún otro directorio, prueba con
poner en consola algo como echo $PATH.






-- 
Atentamente, yo Matías
CookBookXML: http://nnss.d7.be/~matias/CookBookXML/bin
http://www.nnss.d7.be
http://savannah.gnu.org/projects/tasklist



Re: compilar en c

2004-01-25 Por tema SoTaNeZ
On Sun, 25 Jan 2004 18:50:10 +0100
[EMAIL PROTECTED] [EMAIL PROTECTED] wrote:

== Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg
== prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, me
== explico y disculpad que no hable con demasiada propiedad, si escribo prg,
== el resultado es: -bash: prg: command not found, tengo que escribir ./prg
== ¿como debo hacerlo para tener que escribir solo prg?
== 
== Gracias,
== [EMAIL PROTECTED]

Pues ponerlo en una de las carpetas donde el sistema operativo busca los 
comandos, /usr/bin por ejemplo. Que yo sepa es asi, haz la prueba.
Saludos.



RE: compilar en c

2004-01-25 Por tema [EMAIL PROTECTED]

Gracias a los tres por ser tan rapidos, me ha funcionado estupendamente.

[EMAIL PROTECTED]
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.566 / Virus Database: 357 - Release Date: 22/01/2004



Re: compilar en c

2004-01-25 Por tema guban
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Si quieres conseguir esto mismo en CUALQUIER directorio, simplemente añade 
. (sin comillas) a $PATH.

De todas maneras, en la filosofía Linux se prefiere que existan ciertos 
directorios (bin) en los que se sitúan los ejecutables.

El Domingo 25 Enero 2004 18:50, [EMAIL PROTECTED] escribió:
   Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg
 prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo,
 me explico y disculpad que no hable con demasiada propiedad, si escribo
 prg, el resultado es: -bash: prg: command not found, tengo que escribir
 ./prg ¿como debo hacerlo para tener que escribir solo prg?

   Gracias,
   [EMAIL PROTECTED]
 ---
 Outgoing mail is certified Virus Free.
 Checked by AVG anti-virus system (http://www.grisoft.com).
 Version: 6.0.566 / Virus Database: 357 - Release Date: 22/01/2004
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAFCAsRZmM0cOmmokRAntkAJ9Ti+vByiXHSPB5bdQw1h3tYV8QAwCffgpl
VOxP2OApmYeoNLw9GwZ7G2s=
=u8Jm
-END PGP SIGNATURE-



Re: compilar en c

2004-01-25 Por tema Angel Claudio Alvarez
El dom, 25-01-2004 a las 15:06, Alberto Molina Coballes escribió:
 El dom, 25-01-2004 a las 18:50, [EMAIL PROTECTED] escribió:
  Hola, estoy compilando unos programitas que eh hecho en c asi: cc -o prg
  prg.c, segun tenia entendido, prg ya debia ser un ejecutable por si solo, me
  explico y disculpad que no hable con demasiada propiedad, si escribo prg,
  el resultado es: -bash: prg: command not found, tengo que escribir ./prg
  ¿como debo hacerlo para tener que escribir solo prg?
  
 
 Tienes que añadir el directorio actual de trabajo a la ruta de
 ejecutables:
 
 export PATH=$PATH:.
 
 y si lo quieres hacer de forma definitiva pues lo añades a .bashrc (o el
 que utilices).
 
 No sé si es una solución demasiado correcta, pero funciona ...
 


paranoid
Agregar el . al PATH te crea un problema de seguridad, mira si alguien
te crea un script en tu home con rm -rf * y lo nombra ls  te
quedas sin home
/paranoid

--
Angel Claudio Alvarez



 Salud
 



Re: compilar en c

2004-01-25 Por tema Jeffrey Esquivel
Buenas,

El Sun, Jan 25, 2004 at 09:07:13PM -0300, Angel Claudio Alvarez escribió:
 
 paranoid
 Agregar el . al PATH te crea un problema de seguridad, mira si alguien
 te crea un script en tu home con rm -rf * y lo nombra ls  te
 quedas sin home
 /paranoid

Hmm, me parece que la solucion a ese problema es poner el directorio
actual . de ultimo en el PATH, pues el shell busca los ejecutables en
los directorios segun el orden en que aparecen en esa variable de
entorno. De esa manera, el shell siempre encontraria el ls de /usr/bin
antes que un ls en el directorio actual.

-- 
Jeffrey Esquivel

All your questions can be answered, if that is what you want. But once
you learn your answers you can never unlearn them.
 --Neil Gaiman, American Gods



Re: compilar en c

2004-01-25 Por tema guban
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Correcto.

El Lunes, 26 de Enero de 2004 03:27, Jeffrey Esquivel escribió:
 Buenas,

 El Sun, Jan 25, 2004 at 09:07:13PM -0300, Angel Claudio Alvarez escribió:
  paranoid
  Agregar el . al PATH te crea un problema de seguridad, mira si alguien
  te crea un script en tu home con rm -rf * y lo nombra ls  te
  quedas sin home
  /paranoid

 Hmm, me parece que la solucion a ese problema es poner el directorio
 actual . de ultimo en el PATH, pues el shell busca los ejecutables en
 los directorios segun el orden en que aparecen en esa variable de
 entorno. De esa manera, el shell siempre encontraria el ls de /usr/bin
 antes que un ls en el directorio actual.

 --
 Jeffrey Esquivel

 All your questions can be answered, if that is what you want. But once
 you learn your answers you can never unlearn them.
  --Neil Gaiman, American Gods
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAFH2FRZmM0cOmmokRAqbrAJ9HMmb2K8ga98NwTqTGjmXZoja9pwCgopwX
lM9KdnFpiFE3FvOqb4XhuNk=
=HwvQ
-END PGP SIGNATURE-