¿Por qué usamos ./filename
ejecutar un archivo en linux?
¿Por qué no simplemente ingresarlo como otros comandos gcc
? , ls
etc…
Respuesta aceptada:
En Linux, UNIX y sistemas operativos relacionados, .
denota el directorio actual. Dado que desea ejecutar un archivo en su directorio actual y ese directorio no está en su $PATH
, necesitas el ./
bit para decirle al shell dónde está el ejecutable. Entonces, ./foo
significa ejecutar el ejecutable llamado foo
que está en este directorio.
Puedes usar type
o which
para obtener la ruta completa de cualquier comando que se encuentre en su $PATH
.