¿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 .