Comprender las sugerencias del lenguaje de secuencias de comandos de Shell básico y Shell de Linux - Parte I


La imagen habla más que las palabras y la imagen de abajo dice todo sobre el funcionamiento de Linux.

  1. 5 scripts de Shell para aprender a programar en Shell - Parte II
  2. Navegando por el mundo de las secuencias de comandos BASH de Linux - Parte III

Entendiendo el Shell de Linux

  1. Shell: un intérprete de línea de comandos que conecta a un usuario con el sistema operativo y permite ejecutar los comandos o mediante la creación de un script de texto.
  2. Proceso: cualquier tarea que ejecute un usuario en el sistema se denomina proceso. Un proceso es un poco más complejo que una simple tarea.
  3. Archivo: reside en el disco duro (hdd) y contiene datos propiedad de un usuario.
  4. X-windows, también conocido como windows: un modo de Linux donde la pantalla (monitor) se puede dividir en pequeñas "partes" llamadas ventanas, que permiten al usuario hacer varias cosas al mismo tiempo y/o cambiar de una tarea a otra. fácilmente y visualice los gráficos de una manera agradable.
  5. Terminal de texto: un monitor que solo tiene la capacidad de mostrar contenido de texto, sin gráficos o una pantalla de gráficos muy básica.
  6. Sesión: tiempo entre el inicio y la salida del sistema.

Tipos de shell en una distribución estándar de Linux

Shell Bourne: El shell Bourne fue uno de los principales shells utilizados en las primeras versiones y se convirtió en un estándar de facto. Fue escrito por Stephen Bourne en Bell Labs. Cada sistema similar a Unix tiene al menos un shell compatible con el shell Bourne. El nombre del programa de shell Bourne es "sh" y normalmente se encuentra en la jerarquía del sistema de archivos en/bin/sh.

Shell C: Bill Joy desarrolló el shell C para Berkeley Software Distribution. Su sintaxis se basa en el lenguaje de programación C. Se utiliza principalmente para el uso de terminales interactivos, pero con menos frecuencia para la creación de scripts y el control del sistema operativo. El shell C tiene muchos comandos interactivos.

¡Comenzando la diversión! (Shell de Linux)

Existen miles de comandos para el usuario de la línea de comandos, ¿qué tal recordarlos todos? ¡Mmm! Simplemente no puedes. El verdadero poder de la computadora es facilitar la facilidad de su trabajo, necesita automatizar el proceso y, por lo tanto, necesita scripts.

Los scripts son colecciones de comandos almacenados en un archivo. El shell puede leer este archivo y actuar sobre los comandos como si estuvieran escritos en el teclado. El shell también proporciona una variedad de funciones de programación útiles para hacer que los scripts sean realmente poderosos.

Conceptos básicos de la programación de Shell

  1. Para obtener un shell de Linux, debe iniciar una terminal.
  2. Para ver qué shell tiene, ejecute: echo $SHELL.
  3. En Linux, el signo de dólar ($) representa una variable de shell.
  4. El comando "echo" simplemente devuelve lo que escriba.
  5. La instrucción de canalización (|) viene a rescatar al encadenar varios comandos.
  6. Los comandos de Linux tienen su propia sintaxis, Linux no le perdonará los errores. Si obtiene un comando incorrecto, no fallará ni dañará nada, pero no funcionará.
  7. #!/bin/sh: se llama shebang. Está escrito en la parte superior de un script de shell y pasa la instrucción al programa/bin/sh.

Acerca del script de shell

El script de shell es solo un archivo de texto simple con la extensión ".sh", que tiene permiso de ejecución.

  1. Terminal abierto.
  2. Navegue hasta el lugar donde desea crear la secuencia de comandos con el comando "cd".
  3. Cd (ingresar) [Esto traerá el mensaje a su directorio de inicio].
  4. toque hello.sh (aquí nombramos la secuencia de comandos como hola, recuerde que la extensión ".sh" es obligatoria).
  5. vi hello.sh (nano hello.sh) [Puede usar su editor favorito para editar el script].
  6. chmod 744 hello.sh (haciendo que el script sea ejecutable).
  7. sh hello.sh o ./hello.sh (ejecutando el script)

#!/bin/bash
# My first script

echo "Hello World!"

Guarde las líneas anteriores en un archivo de texto, hágalo ejecutable y ejecútelo, como se describe anteriormente.

Hello World!

En el código anterior.

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)

Bien, es hora de pasar al siguiente guión. Este script le dirá su "nombre de usuario" y enumerará los procesos en ejecución.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Cree un archivo con los códigos anteriores, guárdelo en cualquier lugar que desee, pero con la extensión ".sh", hágalo ejecutable y ejecútelo desde su terminal.

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

¿Fue esto genial? Escribir un script es tan simple como tener una idea y escribir comandos canalizados. También existen algunas restricciones. Los scripts de shell son excelentes para operaciones concisas del sistema de archivos y para crear scripts de la combinación de funciones existentes en filtros y herramientas de línea de comandos a través de canalizaciones.

Cuando sus necesidades sean mayores, ya sea en funcionalidad, robustez, rendimiento, eficiencia, etc., puede pasar a un lenguaje más completo.

Si ya conoce el lenguaje de programación C/Perl/Python o cualquier otro lenguaje de programación, aprender el lenguaje de programación no será muy difícil.

Pasando a, escriba nuestro tercer y último guión para este artículo. Este script actúa como un script interactivo. ¿Por qué no ejecuta usted mismo este sencillo pero interactivo guión y nos cuenta cómo se sintió?

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"
Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Bueno, esto no es un final. Intentamos darte una idea de las secuencias de comandos. En nuestro artículo futuro, elaboraremos este tema del lenguaje de secuencias de comandos, más bien un tema interminable del lenguaje de secuencias de comandos, para que sea más perfecto. Sus valiosos pensamientos en los comentarios son muy apreciados, me gusta y comparta con nosotros y ayúdenos a difundir. Hasta entonces, simplemente relájate, mantente conectado, estad atentos.