2
Lo más leído
3
Lo más leído
14
Lo más leído
Torogoz.
Club de
Sofware Libre
Bash.
Scripts.
Presentado por:
Santos Catalino Orozco Galicia
Lunes 16/Oct/2023
¿Qué es un Script?
Presentado por:
Santos Catalino Orozco Galicia.
Lunes 16/Oct/2023
Torogoz.
Club de
Sofware Libre
¿Qué es Bash?
Variables.
Condiciones.
Bucles.
Tipos y Conversion.
Errores y Switch.
Funciones.
Expresiones Regulares.
Bash, o "Bourne-Again Shell," es un intérprete de comandos y un
lenguaje de scripting utilizado en sistemas Unix y Unix-like, como
Linux. Es una de las shells más populares y ampliamente utilizadas
en sistemas Linux. Bash proporciona una interfaz de línea de
comandos que permite a los usuarios interactuar con el sistema
operativo y ejecutar comandos, así como escribir scripts para la
automatización de tareas.
¿Qué es la Bash?
• Sh (Bourne Shell): La shell original en sistemas Unix. Bash es en parte
compatible con la sintaxis de la Bourne Shell.
• Zsh (Z Shell): Una shell mejorada con características avanzadas y una
sintaxis más rica en comparación con Bash.
• Ksh (Korn Shell): Una shell que combina características de la Bourne Shell y
la C Shell, diseñada para un rendimiento mejorado.
• Tcsh (Tenex C Shell): Una versión mejorada de la C Shell con características
adicionales y una sintaxis más avanzada.
• Dash: Una shell minimalista que se utiliza a menudo como shell por defecto
en sistemas Linux debido a su velocidad.
¿Qué otros Shells hay?
¿Cómo puedo ver los?
En sistemas Debian y Ubuntu, Bash generalmente ya está instalado por
defecto, ya que se utiliza como la shell predeterminada.
¿Cómo lo instalo?
Instalación
En sistemas Debian y Ubuntu, Bash generalmente ya está instalado por
defecto, ya que se utiliza como la shell predeterminada.
¿Cómo lo selecciono?
Predeterminado
Es un archivo de texto que contiene una serie de comandos y secuencias de
instrucciones escritas en el lenguaje de programación de shell Bash. Estos
scripts se utilizan para automatizar tareas, realizar operaciones en el sistema
operativo, administrar archivos y directorios, y llevar a cabo una variedad de
acciones en sistemas Unix y Unix-like, como Linux.
En un script Bash, puedes combinar comandos de shell, estructuras de
control, funciones y variables para crear programas sencillos que automatizan
procesos o realizan tareas específicas. Los scripts Bash son particularmente
útiles en la administración de sistemas, la gestión de servidores, la
automatización de copias de seguridad, la instalación de software y muchas
otras tareas.
¿Qué es Script Bash?
• Nano.
• Vim.
• Emacs.
• Visual Studio Code.
• Gedit.
• Kate.
• Pluma.
¿Donde escribo Script Bash?
Primero hay que crear un archivo .sh mediante click
derecho crear, crear archivo, dar nombre “mi_script.sh”,
luego le damos permisos de ejecución.
Para ejecutar se escribe “./mi_script.sh”
Crear un archivo .sh
Variables
Los tipos de
variables son:
1- String.
2- Numerico int.
3- Numerico float.
4- Boleanos.
5- Array o Lista.
6- Tipo Json.
Para hacer los tipo Json posibles es
necesario instalar “jq”, una herramienta de
procesamiento JSON que no está incluida
por defecto en todos los sistemas, por lo
que debes instalarla manualmente.
Codigo de variables.
En Bash, puedes realizar comparaciones numéricas y de cadenas de varias
maneras utilizando operadores de comparación. Aquí están los operadores
de comparación más comunes y cómo se usan:
Comparaciones Numéricas Integer:
• Igual a: -eq (equal)
• No igual a: -ne (not equal)
• Mayor que: -gt (greater than)
• Menor que: -lt (less than)
• Mayor o igual que: -ge (greater than or equal)
• Menor o igual que: -le (less than or equal)
Comparaciones de Cadenas:
• Igual a: ==
• No igual a: !=
Condicionales.
“bc” es una herramienta de línea de comandos utilizada para realizar cálculos
matemáticos de precisión arbitraria en sistemas Unix y Unix-like. La sigla "bc"
significa "basic calculator" (calculadora básica). Esta herramienta permite realizar
operaciones matemáticas con números enteros y de punto flotante con alta
precisión. Aquí te proporciono una descripción general de cómo se utiliza bc:
Sintaxis básica:
bc [opciones] [archivo]
Parámetros comunes:
• -l o --mathlib: Habilita la biblioteca matemática, que incluye funciones
matemáticas avanzadas como sqrt, sin, cos, log, etc.
• -q o --quiet: Ejecuta bc en modo silencioso, sin imprimir el prompt y mensajes
de bienvenida.
• -i o --interactive: Inicia bc en modo interactivo, permitiendo la entrada de
comandos uno por uno.
• archivo: Si se proporciona un archivo como argumento, bc ejecutará los
comandos contenidos en el archivo y luego finalizará.
Operaciones con “bc”.
Para poder hacer las comparaciones en Float es necesario usar “bc”
Comparación de números de punto flotante (usando “bc”, una calculadora
de precisión arbitraria) y devolverá un 1 como verdadero o 0 como falso.
Comparaciones Numéricas Float:
• Igual a: ==
• No igual a: !=
• Mayor que (alfabéticamente): >
• Menor que (alfabéticamente): <
• Mayor o igual que (alfabéticamente): >=
• Menor o igual que (alfabéticamente): <=
Comparaciones con “bc”.
Condicionales.
Bucles.
Los bucles que hay son:
• for elemento in elementos.
• for ((i=0; i<array.lenght;i++)).
• for i in {1..5}.
• while [condicion]
Adicional.
Comandos y datos adicionales.
• input.
• break.
• length=${#array[@]}.
Bucles.
Conversiones y Tipos.
Errores y Switch.
Ejemplo Json 1.
Ejemplo Json 1.
Ejemplo Json 2.
Ejemplo Json 2.
Funciones.
• Caracteres Literales:
⚬ a: Coincide con el carácter 'a' literalmente.
• Cualquier Carácter (Punto):
⚬ .: Coincide con cualquier carácter, excepto un salto de línea.
• Repeticiones:
⚬ *: Coincide con cero o más repeticiones del carácter o patrón anterior.
⚬ +: Coincide con una o más repeticiones del carácter o patrón anterior.
⚬ ?: Coincide con cero o una repetición del carácter o patrón anterior.
⚬ {n}: Coincide con exactamente n repeticiones del carácter o patrón anterior.
⚬ {n,}: Coincide con al menos n repeticiones del carácter o patrón anterior.
⚬ {n,m}: Coincide con entre n y m repeticiones del carácter o patrón anterior.
• Anclas:
⚬ ^: Coincide con el principio de una línea.
⚬ $: Coincide con el final de una línea.
• Grupos y Caracteres Alternativos:
⚬ (abc): Define un grupo de caracteres.
⚬ a|b: Coincide con 'a' o 'b'.
Expresiones Regulares.
6. Clases de Caracteres:
• [abc]: Coincide con 'a', 'b' o 'c'.
• [a-z]: Coincide con cualquier letra minúscula.
• [A-Z]: Coincide con cualquier letra mayúscula.
• [0-9]: Coincide con cualquier dígito.
7. Caracteres de Escape:
• .: Coincide con un punto literal.
• *: Coincide con un asterisco literal.
• : Coincide con una barra invertida literal.
8. Meta-Caracteres:
• d: Coincide con un dígito (equivalente a [0-9]).
• w: Coincide con un carácter de palabra (letras, dígitos y guiones bajos).
• s: Coincide con un espacio en blanco.
• D: Coincide con cualquier carácter que no sea un dígito.
• W: Coincide con cualquier carácter que no sea una letra, dígito o guion bajo.
• S: Coincide con cualquier carácter que no sea un espacio en blanco.
9. Repeticiones No Codiciosas:
• *?, +?, ??, {n}?, {n,}?, {n,m}?: Realiza una repetición no codiciosa del carácter o patrón
anterior.
10. Agrupación y Captura:
• (...) o (...): Agrupa patrones y puede capturar el texto coincidente para su posterior uso.
Expresiones Regulares.
Ejemplo.
Ejemplo Practico.
El experimento de Millikan.
El experimento se realizó entre 1907 y 1913,
y fue un esfuerzo a largo plazo que requirió
una meticulosa recopilación de datos y
análisis.
Bash Script Programacion en la consola.pptx

Más contenido relacionado

PDF
Guion scripts
PDF
PDF
The linux shell. Shell Scripting desde 0
PPTX
Estructuras de control 1
ODP
Taller de Shell Scripting
PDF
Creacion de scripts en linux
PDF
Programación en Bash
PPT
Bash Tips Tricks Campus
Guion scripts
The linux shell. Shell Scripting desde 0
Estructuras de control 1
Taller de Shell Scripting
Creacion de scripts en linux
Programación en Bash
Bash Tips Tricks Campus

Similar a Bash Script Programacion en la consola.pptx (20)

ODP
Curso Bash 1
ODP
Curso Bash 2
PPT
PPTX
Curso introductorio de shell/unix para físicos
PDF
Shell script
ODP
bash
PDF
Laboratorio de Sistemas Operativos 1-Tp9
PDF
Agilidad en shell de linux
ODP
Script presentacion
DOCX
Script
PDF
Bashers
ODP
Curso Bash 3
PDF
Bash
PDF
Shell bash
PDF
17 shell bash
PPTX
Trabajo digital.
PDF
Introduction to linux for bioinformatics
PDF
11 suplemments
PDF
11 suplemments
Curso Bash 1
Curso Bash 2
Curso introductorio de shell/unix para físicos
Shell script
bash
Laboratorio de Sistemas Operativos 1-Tp9
Agilidad en shell de linux
Script presentacion
Script
Bashers
Curso Bash 3
Bash
Shell bash
17 shell bash
Trabajo digital.
Introduction to linux for bioinformatics
11 suplemments
11 suplemments
Publicidad

Último (20)

PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PDF
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
DOCX
Manual de Capacitación suelos trabajo edwin varon.docx
PPTX
Investigacioncientificaytecnologica.pptx
PDF
Presentacion_Resolver_CEM_Hospitales_v2.pdf
PPTX
Expo petroelo 2do ciclo.psssssssssssssptx
PPTX
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PPTX
Identificacion de Peligros mediante GTC 45
PDF
2. Gestión del alcance gestion de proyetos.pdf
PDF
Diseño y Utiliación del HVAC Aire Acondicionado
PDF
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
PPTX
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
PPTX
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
PDF
Precomisionado de equipos introduccion.pdf
PDF
manual-sostenibilidad-vivienda-yo-construyo (1).pdf
PDF
PPT ProChile 2019 beneficios de la construccion con madera
PPTX
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
PPTX
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
PDF
silabos de colegio privado para clases tema2
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
Manual de Capacitación suelos trabajo edwin varon.docx
Investigacioncientificaytecnologica.pptx
Presentacion_Resolver_CEM_Hospitales_v2.pdf
Expo petroelo 2do ciclo.psssssssssssssptx
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
Identificacion de Peligros mediante GTC 45
2. Gestión del alcance gestion de proyetos.pdf
Diseño y Utiliación del HVAC Aire Acondicionado
MODULO 1 Base Legal Nacional y sus aplicaciones.pdf
TOPOGRAFÍA - INGENIERÍA CIVIL - PRESENTACIÓN
TECNOLOGIA EN CONSTRUCCION PUBLICO Y PRIVADA
Precomisionado de equipos introduccion.pdf
manual-sostenibilidad-vivienda-yo-construyo (1).pdf
PPT ProChile 2019 beneficios de la construccion con madera
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
silabos de colegio privado para clases tema2
Publicidad

Bash Script Programacion en la consola.pptx

  • 1. Torogoz. Club de Sofware Libre Bash. Scripts. Presentado por: Santos Catalino Orozco Galicia Lunes 16/Oct/2023
  • 2. ¿Qué es un Script? Presentado por: Santos Catalino Orozco Galicia. Lunes 16/Oct/2023 Torogoz. Club de Sofware Libre ¿Qué es Bash? Variables. Condiciones. Bucles. Tipos y Conversion. Errores y Switch. Funciones. Expresiones Regulares.
  • 3. Bash, o "Bourne-Again Shell," es un intérprete de comandos y un lenguaje de scripting utilizado en sistemas Unix y Unix-like, como Linux. Es una de las shells más populares y ampliamente utilizadas en sistemas Linux. Bash proporciona una interfaz de línea de comandos que permite a los usuarios interactuar con el sistema operativo y ejecutar comandos, así como escribir scripts para la automatización de tareas. ¿Qué es la Bash?
  • 4. • Sh (Bourne Shell): La shell original en sistemas Unix. Bash es en parte compatible con la sintaxis de la Bourne Shell. • Zsh (Z Shell): Una shell mejorada con características avanzadas y una sintaxis más rica en comparación con Bash. • Ksh (Korn Shell): Una shell que combina características de la Bourne Shell y la C Shell, diseñada para un rendimiento mejorado. • Tcsh (Tenex C Shell): Una versión mejorada de la C Shell con características adicionales y una sintaxis más avanzada. • Dash: Una shell minimalista que se utiliza a menudo como shell por defecto en sistemas Linux debido a su velocidad. ¿Qué otros Shells hay?
  • 6. En sistemas Debian y Ubuntu, Bash generalmente ya está instalado por defecto, ya que se utiliza como la shell predeterminada. ¿Cómo lo instalo? Instalación
  • 7. En sistemas Debian y Ubuntu, Bash generalmente ya está instalado por defecto, ya que se utiliza como la shell predeterminada. ¿Cómo lo selecciono? Predeterminado
  • 8. Es un archivo de texto que contiene una serie de comandos y secuencias de instrucciones escritas en el lenguaje de programación de shell Bash. Estos scripts se utilizan para automatizar tareas, realizar operaciones en el sistema operativo, administrar archivos y directorios, y llevar a cabo una variedad de acciones en sistemas Unix y Unix-like, como Linux. En un script Bash, puedes combinar comandos de shell, estructuras de control, funciones y variables para crear programas sencillos que automatizan procesos o realizan tareas específicas. Los scripts Bash son particularmente útiles en la administración de sistemas, la gestión de servidores, la automatización de copias de seguridad, la instalación de software y muchas otras tareas. ¿Qué es Script Bash?
  • 9. • Nano. • Vim. • Emacs. • Visual Studio Code. • Gedit. • Kate. • Pluma. ¿Donde escribo Script Bash?
  • 10. Primero hay que crear un archivo .sh mediante click derecho crear, crear archivo, dar nombre “mi_script.sh”, luego le damos permisos de ejecución. Para ejecutar se escribe “./mi_script.sh” Crear un archivo .sh
  • 11. Variables Los tipos de variables son: 1- String. 2- Numerico int. 3- Numerico float. 4- Boleanos. 5- Array o Lista. 6- Tipo Json. Para hacer los tipo Json posibles es necesario instalar “jq”, una herramienta de procesamiento JSON que no está incluida por defecto en todos los sistemas, por lo que debes instalarla manualmente.
  • 13. En Bash, puedes realizar comparaciones numéricas y de cadenas de varias maneras utilizando operadores de comparación. Aquí están los operadores de comparación más comunes y cómo se usan: Comparaciones Numéricas Integer: • Igual a: -eq (equal) • No igual a: -ne (not equal) • Mayor que: -gt (greater than) • Menor que: -lt (less than) • Mayor o igual que: -ge (greater than or equal) • Menor o igual que: -le (less than or equal) Comparaciones de Cadenas: • Igual a: == • No igual a: != Condicionales.
  • 14. “bc” es una herramienta de línea de comandos utilizada para realizar cálculos matemáticos de precisión arbitraria en sistemas Unix y Unix-like. La sigla "bc" significa "basic calculator" (calculadora básica). Esta herramienta permite realizar operaciones matemáticas con números enteros y de punto flotante con alta precisión. Aquí te proporciono una descripción general de cómo se utiliza bc: Sintaxis básica: bc [opciones] [archivo] Parámetros comunes: • -l o --mathlib: Habilita la biblioteca matemática, que incluye funciones matemáticas avanzadas como sqrt, sin, cos, log, etc. • -q o --quiet: Ejecuta bc en modo silencioso, sin imprimir el prompt y mensajes de bienvenida. • -i o --interactive: Inicia bc en modo interactivo, permitiendo la entrada de comandos uno por uno. • archivo: Si se proporciona un archivo como argumento, bc ejecutará los comandos contenidos en el archivo y luego finalizará. Operaciones con “bc”.
  • 15. Para poder hacer las comparaciones en Float es necesario usar “bc” Comparación de números de punto flotante (usando “bc”, una calculadora de precisión arbitraria) y devolverá un 1 como verdadero o 0 como falso. Comparaciones Numéricas Float: • Igual a: == • No igual a: != • Mayor que (alfabéticamente): > • Menor que (alfabéticamente): < • Mayor o igual que (alfabéticamente): >= • Menor o igual que (alfabéticamente): <= Comparaciones con “bc”.
  • 17. Bucles. Los bucles que hay son: • for elemento in elementos. • for ((i=0; i<array.lenght;i++)). • for i in {1..5}. • while [condicion] Adicional. Comandos y datos adicionales. • input. • break. • length=${#array[@]}.
  • 26. • Caracteres Literales: ⚬ a: Coincide con el carácter 'a' literalmente. • Cualquier Carácter (Punto): ⚬ .: Coincide con cualquier carácter, excepto un salto de línea. • Repeticiones: ⚬ *: Coincide con cero o más repeticiones del carácter o patrón anterior. ⚬ +: Coincide con una o más repeticiones del carácter o patrón anterior. ⚬ ?: Coincide con cero o una repetición del carácter o patrón anterior. ⚬ {n}: Coincide con exactamente n repeticiones del carácter o patrón anterior. ⚬ {n,}: Coincide con al menos n repeticiones del carácter o patrón anterior. ⚬ {n,m}: Coincide con entre n y m repeticiones del carácter o patrón anterior. • Anclas: ⚬ ^: Coincide con el principio de una línea. ⚬ $: Coincide con el final de una línea. • Grupos y Caracteres Alternativos: ⚬ (abc): Define un grupo de caracteres. ⚬ a|b: Coincide con 'a' o 'b'. Expresiones Regulares.
  • 27. 6. Clases de Caracteres: • [abc]: Coincide con 'a', 'b' o 'c'. • [a-z]: Coincide con cualquier letra minúscula. • [A-Z]: Coincide con cualquier letra mayúscula. • [0-9]: Coincide con cualquier dígito. 7. Caracteres de Escape: • .: Coincide con un punto literal. • *: Coincide con un asterisco literal. • : Coincide con una barra invertida literal. 8. Meta-Caracteres: • d: Coincide con un dígito (equivalente a [0-9]). • w: Coincide con un carácter de palabra (letras, dígitos y guiones bajos). • s: Coincide con un espacio en blanco. • D: Coincide con cualquier carácter que no sea un dígito. • W: Coincide con cualquier carácter que no sea una letra, dígito o guion bajo. • S: Coincide con cualquier carácter que no sea un espacio en blanco. 9. Repeticiones No Codiciosas: • *?, +?, ??, {n}?, {n,}?, {n,m}?: Realiza una repetición no codiciosa del carácter o patrón anterior. 10. Agrupación y Captura: • (...) o (...): Agrupa patrones y puede capturar el texto coincidente para su posterior uso. Expresiones Regulares.
  • 30. El experimento de Millikan.
  • 31. El experimento se realizó entre 1907 y 1913, y fue un esfuerzo a largo plazo que requirió una meticulosa recopilación de datos y análisis.