0% encontró este documento útil (0 votos)
74 vistas9 páginas

Guía de Shell y Editores en Linux

Este documento presenta información sobre diferentes editores y shells de GNU/Linux. En la sección 3 se describe al editor NANO creado por Chris Allegretta. En la sección 4 se explica el shell SH o Bourne Shell desarrollado por Stephen Bourne. La sección 5 detalla el uso de bucles FOR en el shell BASH para ejecutar código de forma repetida.

Cargado por

ivan torres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • Licencias de software,
  • Uso de control en scripts,
  • Comandos de shell,
  • Condiciones en programación,
  • Características de KSH,
  • Edición de texto,
  • Ejecución de comandos,
  • Desarrollo de software,
  • Comandos de ejecución,
  • Ejecución de scripts en BASH
0% encontró este documento útil (0 votos)
74 vistas9 páginas

Guía de Shell y Editores en Linux

Este documento presenta información sobre diferentes editores y shells de GNU/Linux. En la sección 3 se describe al editor NANO creado por Chris Allegretta. En la sección 4 se explica el shell SH o Bourne Shell desarrollado por Stephen Bourne. La sección 5 detalla el uso de bucles FOR en el shell BASH para ejecutar código de forma repetida.

Cargado por

ivan torres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • Licencias de software,
  • Uso de control en scripts,
  • Comandos de shell,
  • Condiciones en programación,
  • Características de KSH,
  • Edición de texto,
  • Ejecución de comandos,
  • Desarrollo de software,
  • Comandos de ejecución,
  • Ejecución de scripts en BASH

LINUX - (250550A_951)

Grupo: 250550_5

Unidad 2 - Paso 3 Usando GNU/Linux

Presentado al tutor:
Maria Del Bonilla

Entregado por:

Iván Darío Torres Baquero


Codigo:1024473446

Moises Daniel Mora Orjuela


Código: 1023002871

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD ESCUELA DE


CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
Marzo 2021
Bogotá
Contenido
1. Introducción.............................................................................................................................3
2. Objetivos...................................................................................................................................3
3. Editor orientado a terminal “NANO”.....................................................................................4
4. Shell para GNU/Linux, intérprete de comandos “SH”.........................................................4
5. Estructura de programación para Shell BASH “BUCLE FOR”.........................................5
6. Editor orientado a terminal “Vim”.........................................................................................5
7. Shell para GNU/Linux, intérprete de comandos “KSH”.......................................................6
8. Estructura de programación para Shell BASH “CONDICIONAL IF ... THEN ... ELSE” 6
9. Conclusiones.............................................................................................................................8
Referencias bibliográficas................................................................................................................9
1. Introducción.

2. Objetivos.

 Objetivo general

 Objetivos específicos
3. Editor orientado a terminal “NANO”

Nombre del editor elegido NANO


Creador Chris Allegretta.

Tipo de licencia Liberado bajo los términos de la GNU General Public


License, nano es software libre. Con la liberación de la
versión 2.0.7 la licencia se cambió de GPLv2 a
GPLv3.
Descripción Oficialmente GNU nano, está orientado a un manejo
desde teclado a combinaciones de la tecla Control. La
barra de accesos directos de nano tiene dos filas
colocadas en la parte baja de la pantalla, que lista
algunos de los comandos disponibles en función del
contexto. Para ver una lista completa basta con
presionar Control-G y se obtiene una pantalla de
ayuda. Utiliza metateclas para modificar su
comportamiento. Por ejemplo, Meta-S permite alternar
entre activar el desplazamiento vertical suave y
desactivarlo. Casi todas las características que se
pueden indicar desde la línea de comandos pueden ser
modificados dinámicamente.

4. Shell para GNU/Linux, intérprete de comandos “SH”

Nombre del shell elegido “SH”


Creador Bourne Shell fue desarrollado por Stephen Bourne
Tipo de licencia GNU General Public License, software libre
Descripción SH es un intérprete de comandos en Linux. Su función
es “traducir” los comandos que, por ejemplo,
escribimos en la terminal y que al presionar «Enter» le
dice al núcleo del sistema qué tiene que hacer.
Ese comando hace que «sh» lo traduzca al lenguaje de
máquina y luego el sistema realiza la acción de
mostrarnos en qué carpeta – directorio estamos
ubicados, sh en la mayoría de las distribuciones de
Linux lo podemos ubicar en el directorio /bin/sh. esto
es un enlace simbólico que apunta al shell que estemos
usando en ese momento, por lo general es el Bourne
shell, también llamado Bash.
5. Estructura de programación para Shell BASH “BUCLE FOR”

Para que sirve Un bucle for es una declaración de


iteración, lo que significa que puedes
ejecutar código repetidamente. Digamos
que quieres ejecutar una instrucción 5
veces. En lugar de escribir cinco códigos
separados, puedes escribir una sintaxis de
bucle for (for loop) una sola vez
Como se implementa Puede ejecutar comandos BASH dentro de
una ventana de terminal uno tras otro o
puede añadir los comandos a un archivo de
texto para producir un script shell.
Ejemplo Una vez activado, este bucle seguirá
ejecutando el código hasta que lo
detengas presionando Control + C. En
este caso, la frase «Hola mundo»
seguirá apareciendo por sí misma.

#!/bin/bash
for (( ; ; ))
do
  echo "¡Hola mundo!"
done

6. Editor orientado a terminal “Vim”

Nombre del editor elegido Vim


Creador Bram Moolenar
Tipo de licencia Licencia de caridad
Descripción Editor configurable creado para la creación o cambio
de cualquier tipo de texto, se incluye como vi en la
mayoría de los sistemas UNIX y con Apple Os X.

La mayoría de sus características son:


 Árbol de deshacer persistente de varios niveles
 Sistema de complementos
 Soporte para múltiples lenguajes de
programación
 Búsqueda y reemplazo avanzada
 Integración con múltiples herramientas

7. Shell para GNU/Linux, intérprete de comandos “KSH”

Nombre del shell elegido KSH


Creador David Korn
Descripción Se puede utilizar como lenguaje de programación y es
compatible con casi todas las funcionalidades de
Bourne Shell.

Dispone de funcionalidades interactivas como las que


presen el lenguaje C, con la diferencia que se ejecuta
más rápido y cuenta con funciones de edición de
comandos más avanzadas.

Algunas de sus funcionalidades son:

 Edición en línea de comandos


 Autocompletado de nombres de archivo
 Historial de comandos
 Alias de comandos
 Shells restringidos
 Gestión de tareas

8. Estructura de programación para Shell BASH “CONDICIONAL IF ...


THEN ... ELSE”

Para que sirve Se utiliza para determinar si una condición


se cumple o no se cumple
Como se implementa Creamos un archivo .sh
Lo abrimos con el editor de texto
Ingresamos el hash bank del bash
Ingresamos el código de la condicional
Abrimos la consola
Damos permisos de ejecución al archivo
.sh
Ejecutamos el archivo
Ejemplo if [ condición ]; then
acción si se cumple
else
acción si no se cumple
fi
9. Conclusiones.
Referencias bibliográficas

Jiménez Beltrán, J. (08, 11,2016). Shell Script para Bash. [Archivo de video]. Recuperado
de [Link]
Luna, F. A., & Sanz, M. P. (2011). Programación de Shell scripts. Páginas 173 - 228.
Recuperado de [Link]
page=189
Torres, E. F., & Pizarro, G. A. M. (2017). Linux para usuarios. Páginas 128-150.
Recuperado de [Link]
page=128
Edu Lazaro (2021). ¿Qué es Korn Shell de UNIX / Linux? Recuperado de
[Link]

También podría gustarte