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.