Introducción a los conceptos básicos de secuencias de comandos de Shell

que es una concha

Un shell es un intérprete en UNIX como sistema operativo. Toma los comandos escritos por el usuario y llama al sistema operativo para ejecutar esos comandos. En términos simples, un shell actúa como una forma de envoltorio alrededor del sistema operativo. Por ejemplo, puede usar el shell para ingresar un comando para enumerar los archivos en un directorio, como ls, o un comando para copiar, como cp.

[[email protected] ~]$ ls
 config  data  pam  test

En este ejemplo, cuando simplemente escribe ls y presiona enter. El $ es el indicador del shell, que le dice que el shell espera sus comandos. Las líneas restantes son los nombres de los archivos en el directorio actual.

¿Qué es el indicador de Shell?

El indicador, $, que se denomina símbolo del sistema, lo emite el shell. Mientras se muestra el indicador, puede escribir un comando. El shell lee su entrada después de presionar Enter. Determina el comando que desea ejecutar mirando la primera palabra de su entrada. Una palabra es un conjunto ininterrumpido de caracteres. Los espacios y las tabulaciones separan las palabras.

¿Cuáles son los diferentes tipos de conchas?

dado que no existe el monopolio de los shells, usted es libre de ejecutar cualquier shell que desee. Eso está muy bien, pero elegir un caparazón sin conocer la alternativa no es muy útil. A continuación se muestran listas de shells disponibles en UNIX/Linux.

1. La concha de Bourne

El shell original de Unix se conoce como sh, abreviatura de shell o shell Bourne, llamado así por steven Bourne, el creador de sh. Está disponible en casi todos los sistemas operativos similares a UNIX. El shell de Bourne básico solo admite la edición de línea de comando más limitada. Puede escribir los caracteres, eliminar caracteres uno a la vez con la tecla Retroceso y presionar Intro para ejecutar el comando. Si la línea de comando se estropea, puede presionar Ctrl-C para cancelar todo el comando.

2. La carcasa C

Está diseñado por Bill Joy en la Universidad de California en Berkeley, el shell C se llamó así porque gran parte de su sintaxis es paralela a la del lenguaje de programación C. Este shell agrega algunas características interesantes al Bourne shell, especialmente la capacidad de recuperar comandos anteriores para ayudar a crear comandos futuros. Debido a que es muy probable que necesite ejecutar más de un comando para realizar una tarea en particular, esta capacidad de shell C es muy útil. útil.

3. La concha Korn

Es creado por David Korn en los laboratorios AT&T Bell, el shell korn o ksh ofrece el mismo tipo de mejoras que ofrece el shell C, con una diferencia importante: el shell korn es compatible con versiones anteriores del shell Bourne Synatx. En UNIX, como AIX y HP-UX, el shell korn es el shell predeterminado.

4. Bash (La concha de Bourne Again)

Bash ofrece edición de línea de comandos como el shell korn, finalización de nombre de archivo como el shell C y muchas otras características avanzadas. Muchos usuarios consideran que bash tiene lo mejor de los shells Korn y C en un solo shell. En el sistema Linux y Mac OS X, bash es el shell predeterminado.

5. tcsh (La carcasa de TC)

Los sistemas Linux popularizaron el shell TC o Tcsh. Tcsh amplía el csh tradicional para agregar edición de línea de comando, finalización de nombre de archivo y más. Por ejemplo, tcsh completará los nombres de archivos y directorios cuando presione la tecla Tabulador (la misma tecla utilizada en bash). El antiguo shell C no admitía esta función.

¿Qué es Shell Script?

Un Shell Script es un archivo de texto que contiene uno o más comandos. En un script de shell, el shell asume que cada línea del archivo de texto contiene un comando separado. Estos comandos aparecen en la mayoría de las partes como si los hubiera escrito en una ventana de shell.

Por qué usar Shell Script:

Los scripts de shell se utilizan para automatizar tareas administrativas, encapsular detalles de configuración complejos y aprovechar al máximo el poder del sistema operativo. La capacidad de combinar comandos le permite crear nuevos comandos, agregando así valor a su sistema operativo. Además, al combinar un shell con El entorno de escritorio gráfico le permite obtener lo mejor de ambos mundos.

Creación de un primer guión:

Cree un archivo de texto en su directorio actual con el nombre myscript.sh, todos los scripts de shell tienen una extensión «.sh». La primera línea de un script de shell es #!/bin/sh o #!/bin/bash , se conoce como shebang porque el símbolo # se llama hash y ! El símbolo se llama explosión. Donde como /bin/sh & /bin/bash muestra que los comandos se ejecutarán en sh o bash shell. Estos son los contenidos de un myscript.sh

#!/bin/bash
 #Written by LinuxTechi
 pwd
 date

Asigne los permisos ejecutables usando el siguiente comando:

# chmod a+x myscript.sh

Ahora ejecute el script.

# sh myscript.sh

O

# ./myscript.sh

El script de shell anterior mostrará el directorio de trabajo actual junto con la fecha y la hora del cuadro de Linux.

Nota: Para ejecutar cualquier script de shell disponible en el directorio actual, ejecutaría usando ./

Tomando la entrada de un usuario en el script de Shell.

El comando de lectura se usa para tomar entradas del usuario a través del teclado y asignar el valor a una variable. El comando Echo se utiliza para mostrar el contenido.

Ejemplo: modifique el archivo myscript.sh como se muestra a continuación

#!bin/bash
 echo 'What is Your Name?'
 read name
 echo "My Name is, $name"

Ahora ejecute el script y obtendrá el siguiente resultado.

# sh myscript.sh
 What is Your Name?
 Linuxtechi
 My Name is, Linuxtechi

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *