Tecnología

Inicio

¿Se puede crear un archivo ejecutable con un editor de texto en Linux?

Usted puede hacer cualquier archivo ejecutable desde la línea de comandos en Linux. Incluso los shell scripts escritos directamente en un editor de texto pueden actuar como un archivo ejecutable, siempre que el sistema sabe que el archivo puede ser ejecutado. En Windows, el sistema sabe es un archivo ejecutable por su extensión de archivo - por ejemplo, una aplicación binaria siempre tiene la extensión ".exe". Sin embargo, Linux se basa en los permisos de archivo para saber si un archivo debe ser ejecutado por el sistema.

Escritura de texto Archivo

Para hacer un ejecutable archivo de texto, el contenido del archivo debe contener algún tipo de código ejecutable. Por ejemplo, escriba lo siguiente en un editor de texto:

! / Bin / bash

echo Hola Mundo

Se trata de una escritura del golpe. Linux sabe porque la línea "tinglado" al principio - #! / Bin / bash. Guarde este archivo como "hello.sh."

Permisos de archivo

Cada archivo tiene permisos de archivo "," o las normas que rigen quién puede leer, escribir y ejecutarlo. Introducción de los "ls -l" comando en un terminal de Linux lista el contenido del directorio de manera, junto con los permisos de archivo. Los "ls" comando podría enumerar el archivo de la siguiente manera:

rw- r-- r-- usuarios Robert hello.sh

Esta lista de permisos del archivo en grupos de tres: el primero es propietario permisos - "Robert" posee el archivo - que sabe leer y escribir, o "rw-". El segundo es el permiso de grupo, donde "Robert" está en el grupo "usuarios". Cualquier persona en el grupo de "usuarios" se puede leer el archivo, o "r--". La última es que todos los demás; cualquier otro usuario puede leer, o "r--" el archivo.

chmod

El Linux comando "chmod" modifica los permisos para los archivos. Sólo el propietario del archivo - en este ejemplo, "Robert" - o un administrador puede cambiar los permisos de un archivo. El propietario o administrador puede cambiar el archivo para que sólo ciertas personas o grupos pueden leerlo, o restringir su ejecución a ciertos individuos. En el ejemplo "hello.sh," nadie puede ejecutar el archivo. Pero si el propietario del archivo ejecuta el siguiente comando:

chmod u = x hello.sh

luego otra llamada al comando de los "ls -l" muestra lo siguiente:

rwx r-- r-- usuarios Robert hello.sh

Ahora Robert puede ejecutar el archivo.

Ejecución

Ahora que el archivo está marcado como ejecutable, todo lo que queda es ejecutar realmente. La ejecución de archivos desde el terminal no es necesariamente automática: Linux no presta atención a las extensiones de archivo, sobre todo desde la línea de comandos, y se le debe decir qué programa se ejecutará el archivo. Para una escritura del golpe tales como "hello.sh," es una cuestión de decir que el sistema ejecute el archivo directamente:

./hello.sh

Esto le indica al shell de Linux para ejecutar el script, en lugar de abrirlo en un editor de texto. El resultado es

"Hola a todos" impreso en el terminal.