¿ Puede hacer cualquier archivo ejecutable desde la línea de comandos de 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 es ejecutable. En Windows , el sistema sabe que un archivo sea 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. Texto Archivo de Escritura
Para hacer un ejecutable de 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 Hello World
Este es un script bash. Linux sabe porque la línea " tinglado " al principio - # /bin /bash. Guarde este archivo como " hello.sh . "
Archivo Permisos
Cada archivo tiene permisos de archivo " , " ni a las reglas que gobiernan quién puede leer , escribir y ejecutar ella. Introducir el comando " ls- l" en una terminal de Linux muestra el contenido del directorio actual , junto con los permisos de archivos . El comando " ls" podría incluir el archivo así:
- rw -r - r - Robert usuarios hello.sh
listas de permisos del archivo en grupos de tres : las primero es permisos de propietario - " Robert" posee el archivo - que sabe leer y escribir, o " rw- ". El segundo es el permiso de grupo, donde " Robert" se encuentra en el grupo de "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 comando Linux cambios " chmod " permisos para archivos . Sólo el propietario del fichero - en este ejemplo, " Robert" - o un administrador puede cambiar los permisos de un archivo . El propietario o administrador puede cambiar el archivo de modo que sólo ciertas personas o grupos pueden leer, o restringir su ejecución a determinadas personas . En el ejemplo " hello.sh , " no se puede ejecutar el archivo. Pero si el propietario del archivo ejecuta el siguiente comando :
chmod u = x hello.sh
luego otra llamada al comando "ls -l" muestra lo siguiente:
< p > - rwx r - r - Robert usuarios hello.sh
Robert puede ejecutar el archivo
Ejecución
Ahora que el . archivo está marcado como ejecutable , lo único que queda es realmente ejecutarlo. Ejecución de archivos de la 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 un script bash como " hello.sh , " se trata de decirle al sistema que ejecute el archivo directamente : .
/Hello.sh
Esto le indica al shell de Linux para ejecutar la secuencia de comandos , en lugar de abrirlo en un editor de texto . El resultado es
" Hello World " impreso a la terminal.