Comprender los consejos de lenguaje de secuencias de comandos de Linux y shell - Parte I
- 2314
- 124
- Berta Solano
La imagen habla más que las palabras y la imagen de abajo dice todo sobre el funcionamiento de Linux.
Comprender el shell de LinuxLeer también
- 5 scripts de shell para aprender programación de shell - Parte II
- Navegando por el mundo de Linux Bash Scripting - Parte III
Comprender el shell de Linux
- Caparazón: Un interpretador de línea de comandos que conecta a un usuario con Sistema operativo y permite ejecutar los comandos o creando script de texto.
- Proceso: Cualquier tarea que un usuario ejecute en el sistema se denomina proceso. Un proceso es poco más complejo que solo una tarea.
- Archivo: Reside en el disco duro (HDD) y contiene datos propiedad de un usuario.
- X-Windows, también conocido como Windows: Un modo de linux donde pantalla (monitor) se puede dividir en pequeño "partes" llamado Windows, que permiten un usuario Para hacer varias cosas al mismo tiempo y/o cambiar de una tarea a otra fácilmente y ver gráficos de una manera agradable.
- Terminal de texto: Un monitor que solo tiene la capacidad de mostrar cosas de texto, sin gráficos o una pantalla de gráficos muy básicos.
- Sesión: Tiempo entre Inicio sesión en y saliendo de tu cuenta del sistema.
Tipos de shell en una distribución estándar de Linux
Bourne Shell : The Bourne Shell fue uno de los principales proyectiles 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 bourne shell. El nombre del programa Bourne Shell es "mierda"Y generalmente se encuentra en la jerarquía del sistema de archivos en /bin/sh.
Cellas C: El Cellas C fue desarrollado por Bill Joy Para el Distribución de software de Berkeley. Su sintaxis se modela después del C lenguaje de programación. Se usa principalmente para el uso interactivo del terminal, pero con menos frecuencia para el control del sistema de secuencias de comandos y operaciones. C Shell tiene muchos comandos interactivos.
Comenzando la diversión! (Shell Linux)
Existen miles de comandos para el usuario de línea de comandos, ¿qué tal recordarlos a todos?? Mmm! Simplemente no puedes. El verdadero poder de la computadora es aliviar su trabajo, debe automatizar el proceso y, por lo tanto, necesita scripts.
Los scripts son colecciones de comandos, almacenadas en un archivo. El shell puede leer este archivo y actuar en los comandos como si estuvieran escrita en el teclado. El shell también proporciona una variedad de funciones de programación útiles para hacer que los scripts sean realmente potentes.
Conceptos básicos de la programación de shell
- Para obtener una carcasa de Linux, debe iniciar una terminal.
- Para ver que concha tienes, Run: Echo $ shell.
- En Linux, el signo de dólar (ps) significa una variable de shell.
- El 'eco'El comando solo devuelve lo que escriba.
- La instrucción de la tubería (|) viene a rescate, al encadenar varios comandos.
- Los comandos de Linux tienen su propia sintaxis, Linux no lo perdonará. Si obtienes un comando mal, no hará ni dañará nada, pero no funcionará.
- #!/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 de shell script
Shell Script es solo un archivo de texto simple con ".mierda"Extensión, con permiso ejecutable.
Proceso de escritura y ejecución de un script
- Terminal abierto.
- Navegue al lugar donde desea crear script usando 'cd' dominio.
- Cd (ingresar) [Esto traerá el aviso a Tu directorio de casa].
- tocar Hola.mierda (Aquí llamamos el guión como Hola, recuerda el '.mierda'La extensión es obligatoria).
- VI Hola.mierda (Nano Hola.mierda) [Puede usar su editor favorito para editar el script].
- chmod 744 hola.mierda (haciendo que el script sea ejecutable).
- sh hola.mierda o ./Hola.mierda (Ejecutando el script)
Escribir tu primer guión
#!/bin/bash # mi primer script echo "Hola mundo!"
Guardar las líneas de arriba en un archivo de texto, hacerlo ejecutable y ejecutarlo, como se describe anteriormente.
Salida de muestra
Hola Mundo!
En el código anterior.
#!/bin/bash (es el shebang.) # Mi primer script (es comentario, cualquier cosa que sigue ' #' es un comentario) echo "Hola mundo!”(Es la parte principal de este script)
Escribir tu segundo script
Ok, es hora de moverse al siguiente script. Este guión te dirá, tu "nombre de usuario"Y enumere la ejecución procesos.
#! /bin/bash echo "hola $ user" echo "hey soy" $ user "y le contará sobre los procesos actuales" echo "ejecutando la lista de procesos" ps "
Cree un archivo con códigos anteriores, guárdelo en lo que desee, pero con extensión ".mierda", Hágalo ejecutable y ejecutarlo, desde su terminal.
Salida de muestra
Hola Tecmint Hola, soy Tecmint y te contaré sobre los procesos actuales que ejecutan la lista de procesos Pid Tty CMD 1111 PTS/0 00:00:00 BASH 1287 PTS/0 00:00:00 SH 1288 PTS/0 00:00: 00 PS
Era esto genial? Escribir script es tan simple como tener una idea y escribir comandos tuberculados. También hay algunas restricciones. Los scripts de shell son excelentes para las operaciones de sistemas de archivos concisos y las secuencias de comandos de la combinación de funcionalidad existente en filtros y herramientas de línea de comandos a través de tuberías.
Cuando sus necesidades son mayores, ya sea en funcionalidad, robustez, actuación, eficiencia etc: entonces puede pasar a un lenguaje más completo.
Si ya sabes C/Perl/Pitón Lenguaje de programación o cualquier otro lenguaje de programación, aprender el lenguaje de secuencias de comandos no será mucho difícil.
Escribir tu tercer guión
Mudarse, escriba nuestro tercer y último guión para este artículo. Este guión actúa como un guión interactivo. ¿Por qué no, usted mismo ejecuta este script simple pero interactivo y nos dice cómo se sintió?.
#! /bin/bash echo "oye, ¿cuál es tu primer nombre??"; leer a; echo" bienvenido al señor./Señora. $ A, ¿le gustaría decirnos, su apellido "; Leer B; Echo" Gracias Mr./Señora. $ a $ b por decirnos su nombre "; echo" ********************* "ECHO" MR./Señora. $ B, es hora de decirte adiós "
Salida de muestra
Oye, ¿cuál es tu primer nombre?? Avishek bienvenido Sr./Señora. Avishek, ¿te gustaría decirnos que tu apellido Kumar gracias mr mr./Señora. Avishek Kumar por decirnos tu nombre ****************************************************************** *********** Señor./Señora. Kumar, es hora de decirte adiós
Bueno, este no es un final. Intentamos traerle una muestra de secuencias de comandos. En nuestro artículo futuro elaboraremos este tema del lenguaje de secuencias de comandos, más bien un tema de lenguaje de secuencias de comandos interminable, para ser más perfectos. Su pensamientos valiosos en comentarios es muy apreciado, Gustar Y Compartir nosotros y ayúdanos a extendernos. Hasta entonces, solo se enfríe, manténgase conectado, estad atentos.
Leer también : 5 scripts de shell para aprender programación de shell - Parte II
- « 25 Consejos de seguridad de endurecimiento para servidores Linux
- 20 comandos avanzados para usuarios de Linux de nivel medio »