viernes, 22 de enero de 2010

4 Cosas Basicas para Ejecutar Código Shell

En este articulo se vera 4 cosas fundamentales que deberías saber sobre ejecutar código shell

1) Localiza el shell ejecutable darle #!

Identificar la ruta completa de donde esta instalado el shell

$ which sh
/bin/sh

(or)

$ which ksh
$ which bash

Una vez que los tengas identificado donde se encuentra el shell, colocas #! en la primera linea de tu código shell.

$ vim helloworld.sh

#!/bin/sh
echo "Hello World!"

2) Asignar permisos de ejecución al archivo que contiene el código Shell

Si no tienes permiso de ejecucion en el archivo, obtendras un mensaje de error "Permiso Denegado"

$ ./helloworld.sh
bash: ./helloworld.sh: Permiso denegado

Asigna permiso de ejecución al archivo usando chmod asi como se muestra aquí:

$ chmod u+x helloworld.shz

Si deseas permiso de ejecución a un grupo u otros, has lo siguiente:

$ chmod 755 helloworld.sh

3) Ejecutar el código especificando la ruta absoluta o relativa

Puedes ejecutar un código Shell usando la ruta absoluta o relativa.

Ejecuta este código especificando la ruta absoluta como se muestra a continuación.

$ /home/usuario/scripts/helloworld.sh
Hello World!

Ejecutar el código especificando la ruta relativa:

$ cd /home/usuario/

$ ./scripts/helloworld.sh
Hello World!

(or)

$ cd /home/usuario/scripts

$ ./helloworld.sh
Hello World!

4) Ejecutando el código como un comando regular de Linux

También puedes ejecutar un código de Shell sin especificar la ruta completa, ya sea absoluta o relativa. Para lograr esto hay que agregar el directorio donde se encuentra el código Shell la variable de entorno PATH.

$ export PATH=$PATH:/home/usuariots

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/usuariots

$ cd /go/to/anydirectory

$ helloworld.sh
Hello World!

No hay comentarios: