Tecnología

Inicio

Cómo escribir secuencias de comandos para Mac OS X

Mac OS X es un sistema operativo basado en UNIX, un sistema operativo en uso desde la década de 1970. Además de su estabilidad, uno de los beneficios de UNIX es la capacidad de escribir y el uso de secuencias de comandos shell. shell scripts son una forma de lenguaje de programación a corto que a menudo se utiliza para automatizar tareas repetitivas - cualquier cosa, desde la apertura de paquetes de programas secuencialmente para iniciar un programa de correo electrónico a la búsqueda de documentos dentro de un directorio. Debido OS X está basado en UNIX, puede escribir y utilizar scripts de shell dentro de ella.

Instrucciones

1 Abra una terminal yendo a "Aplicaciones" y seleccionar "Utilidades" y "Terminal".

2 Abra un editor de texto, como vim o emacs. Desde un terminal, la forma más sencilla de hacerlo es escribir:

shelltest.sh emacs

Este comando inicia emacs y le dice a buscar (y abierto) un documento llamado shelltest.sh en el directorio actual (la carpeta de inicio, en este caso.) Si no existe el documento, Emacs crearlo y guardarlo en la directorio actual.

Este nuevo documento se abre y se edita dentro de la ventana de terminal. Debido al hecho de que es abierto dentro de la ventana de terminal, los comandos emacs tomar algún tiempo para acostumbrarse. Para guardar un documento, por ejemplo, presione las teclas "Ctrl" y "X", seguido de las teclas "S" "Ctrl" y. Para cerrar el programa emacs y volver a la aplicación de terminal (dentro de la misma ventana,) presione las teclas "Ctrl" y "X", seguido de las teclas "C", "Ctrl" y.

3 Escriba la primera línea del script de shell:

! / Bin / sh

Esto le dice a UNIX que el guión ha de ser ejecutado por / bin / sh, la ubicación de la Bourne shell (la concha de su terminal está usando).

4 Tipo:

echo "Hola, mundo!"

Guarde el archivo (en emacs, "Ctrl" y más "X" y luego "Ctrl" y más "S").

5 emacs salida ( "Ctrl" y más "X", "Ctrl", además de "C"). En el terminal, escriba

sh shelltest.sh

El terminal debe responder inmediatamente con:

¡Hola Mundo!

Usted acaba de escribir su primera secuencia de comandos shell.

6 Experimento con otros comandos de shell. Al igual que otros lenguajes de programación, puede crear variables, leer la entrada del usuario, escribir en un archivo e incluso realizar funciones tales como bucles y si / entonces declaraciones.

Consejos y advertencias

  • Los scripts de shell, similar a la mayoría de las secuencias de comandos de programación, deben ser escritos en un editor de texto, como vim o emacs, no en un procesador de texto como TextEdit o Microsoft Word. Estos procesadores agregan al final de la línea y otros caracteres que no se pueden ver, pero no pueden ser interpretadas por el programa de ejecución del shell.
  • Emacs es un potente editor de texto y requiere un poco de investigación y práctica para aprender a utilizar correctamente (ver Recursos).
  • Tenga cuidado con las secuencias de comandos. Pueden ser extremadamente poderoso, y es posible borrar por completo el disco duro con un simple script.