Está en la página 1de 10

Unidad 2: Paso 3 - Usando Linux

Colaborativo

ESTUDIANTE
JOENGLIS ADRIÁN MOLERO ESTUPIÑAN CÓDIGO 1144040531
HERNÁN FELIPE LOZANO RODRÍGUEZ CÓDIGO 1144171978

Grupo
250550_35

Tutor
JONATHAN SÁNCHEZ GIRALDO

CURSO
Linux

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


FACULTAD DE INGENIERÍA
SANTIAGO DE CALI
29/10/2019
INTRODUCCIÓN

En esta fase se busca que se conozcan los comandos y la ejecución del


terminal de Linux, para ampliar nuestro conocimiento, esto que se planteara se
enfocara en crear una guía de laboratorio que introduzcan al estudiante en las
bases del sistema operativo Linux.

OBJETIVOS

 Ejecutar cada uno de los comandos estipulados en el trabajo individual


 Dar a conocer los diferentes editores, sus licencias y desarrolladores de
los mismos
 Conocer la estructuras básicas para la creación de un script para bash
de Linux
1. Editores Orientados a Terminal
Nombre del Editor Descripción
Vim y Gvim Usa un entorno de terminal para
proporcionar funciones de edición de texto.
Sin embargo, GVIM (o MVIM en mac)
utiliza el sistema de ventanas X (como GTK
+) para proporcionar una apariencia de
ventana similar al escritorio para vim con
todas las funciones de edición de texto.
Se distribuye bajo una licencia Charityware
compatible con Licencia pública general de
GNU.
Emacs Es un editor de texto con gran cantidad de
funciones, no trivial más portado a otras
plataformas. Se ejecuta en una amplia
variedad de sistemas operativos tanto
Linux como Windows, fue creado por el
hacker Richard Stallman, permite manejar
tareas distintas, desde escribir y compilar
programas hasta navegar en internet.

Mcedit Es un editor mundial de código abierto para


el popular juego Minecraft además es un
programa dedicado a modificar mundos,
metadatos de bloques, chunks, mobs, etc.
Su creador Miguel de Icaza desarrollador
mexicano. Licencia pública (GNU)
Nano Es un editor de texto muy amigable. Sin
embargo, no solo nos permite editar texto,
sino que además tiene otras características
muy interesantes que lo hacen
especialmente útil para modificar archivos
de configuración en la terminal. Creado en
1999 por Chris Allegretta la licencia se
cambió de GPLv2 a GPLv3.
Gedit El editor de textos gedit, que viene
instalado por defecto en el entorno de
escritorio GNOME, es una aplicación
potente tanto para la edición de
documentos de texto como para edición de
código para programadores. Ha sido el
editor de texto por defecto en las
principales distribuciones GNU/Linux
durante más de una década su.
Distribuido bajo las condiciones de la
licencia GPL, gedit es software libre
¿Cuál de los editores anteriores Recomiendo el editor de texto NANO ya
recomienda el grupo de asesores que tien algunas características muy
a los estudiantes del grado once importantes como crear lanzadores, el
de la institución educativa? coloreado de la sintaxis, permite hacer y
Argumentar la respuesta. deshacer acciones y también puede ser
utilizado para crear códigos. También es
totalmente gratis y sirve para sistemas
Linux que es lo que estamos trabajando
para los estudiantes.

1. Shell de Linux
Nombre del Descripción
Shell
Sh Es un intérprete de lenguaje de comandos que ejecuta
comandos leídos desde una cadena de línea de comandos.
Además es un intérprete de comandos que tiene su
entrada, proporciona una salida de vuelta a la pantalla, a
los archivos correctos, etc, y proporciona todas las
funciones.
Fue escrita por Ken Thompson en Bell Labs. Distribuida
con la versión 1 hasta la 6 de Unix
CSH Fue diseñada para permitir a los usuarios escribir
programas en script de shell con una sintaxis muy similar a
la del lenguaje de programación C.
Permite al usuario ingresar comandos. También puede leer
Reset desde un fichero de texto llamado script y como toda
shell de Unix soporta comodines y tuberías para referirse a
los nombres de ficheros y sustitución de comandos.
Los contribuidores de este de este desarrollo fueron
Michael Ubell, Eric Allman, Mile O'Brien y Jim.
KSH es un lenguaje de control y programación de tareas
interactivo para entornos UNIX que:
– Presenta un mejor rendimiento que los lenguajes
tradicionales de control y
Programación de comandos.
– Compatible con otros lenguajes de control y
programación de comandos,
Por ejemplo el Bourne shell (bsh). Soporta mayores
facilidades de operaciones de Entrada/Salida.
Fueron los desarrolladores de los Laboratorios Bell Mike
Veach y Pat Sullivan quienes escribieron el modo de
edición Emacs y vi.

Fish Es un shell bien equipado, inteligente y fácil de usar para


sistemas tipo Unix. Viene con muchas características
importantes, como autosugestión, resaltado de sintaxis.
fish interpreta la línea de comandos a medida que se
escribe y utiliza el resaltado de sintaxis para proporcionar
comentarios al usuario. La retroalimentación más
importante es la detección de posibles errores. Por defecto,
los errores están marcados en rojo.

bash Bash es un intérprete de comandos que ejecuta, una por


una, las instrucciones introducidas por el usuario o
contenidas en un script y devuelve todo los resultados.
De igual forma son un conjunto de combinaciones
importantes de teclas para realizar tareas específicas.

1. Estructuras básicas de programación en Shell para Bash.


Estructura Sintaxis
Declaración de Solo definicion VAR=" " VAR=
variable Definición y/o Inicialización/Modificación VAR=grupo
Expansión (Acceso a Valor) $VAR o ${VAR}
Eliminacion de la variable unset VAR

echo "Variable mal definida, error de orden no encontrada":


VAR = 1
echo "Variables bien definidas:"
VAR=1
VAR1=2
var=3
echo "Variables: $VAR $VAR1 $var"
echo "Variable VAR: $VAR"
echo "Variable VAR1: $VAR1"
echo "Variable VAR seguida de 1 (requiere llaves):
${VAR}1"
echo "Comillas dobles: $VAR"
echo 'Comillas simples: $VAR'
echo "Valor: $VAR-1"

Condicional if ... #!/bin/sh


then
FILE=/tmp/archivo
if [ -r $FILE -a ! -w $FILE ]; then
echo Fichero $FILE existe y no es modificable
fi

Condicional if ... #!/bin/sh


then ... else
FILE=/tmp/archivo
if [ -r $FILE -a ! -w $FILE ]; then
echo Fichero $FILE existe y no es modificable
else
echo Fichero no encontrado o es modificable
fi
Bucle for #!/bin/sh

for i in `seq 1 3`; do


echo "Iteracion: $i"
done
Bucle while #!/bin/sh

CONTADOR=0
while [ $CONTADOR – lt 3 ]; do
echo "Contador: $CONTADOR "
CONTADOR=$(($CONTADOR+1))
done
Bucle until #!/bin/sh

CONTADOR=0
until [ $CONTADOR – ge 3]]; do
echo El contador es $CONTADOR
CONTADOR=$(($CONTADOR+1))
done
Select #!/bin/bash
# The default value for PS3 is set to #?.
# Change it i.e. Set PS3 prompt
PS3="Enter the space shuttle to get quick information : "

# set shuttle list


select shuttle in columbia endeavour challenger discovery
atlantis enterprise pathfinder
do
case $shuttle in
columbia)
echo "--------------"
echo "Space Shuttle Columbia was the
first spaceworthy space shuttle in NASA's orbital fleet."
echo "--------------"
;;
endeavour)
echo "--------------"
echo "Space Shuttle Endeavour is one
of three currently operational orbiters in the Space Shuttle."
echo "--------------"
;;
challenger)
echo "--------------"

echo "Space Shuttle Challenger was


NASA's second Space Shuttle orbiter to be put into
service."
echo "--------------"

;;
discovery)
echo "--------------"
echo "Discovery became the third
operational orbiter, and is now the oldest one in service."
echo "--------------"

;;
atlantis)
echo "--------------"
echo "Atlantis was the fourth
operational shuttle built."
echo "--------------"

;;
enterprise)
echo "--------------"
echo "Space Shuttle Enterprise was
the first Space Shuttle orbiter."
echo "--------------"

;;
pathfinder)
echo "--------------"
echo "Space Shuttle Orbiter Pathfinder
is a Space Shuttle simulator made of steel and wood."
echo "--------------"

;;
*)
echo "Error: Please try again (select
1..7)!"
;;
esac
done
Case #!/bin/sh

case $1 in
archivo | file)
echo Archivo ;;
*.c)
echo Fichero C ;;
*)
echo Error
echo Pruebe otro ;;
esac
CONCLUSIONES

 Nano, Vim, Gedit son editores gratuitos para Linux


 La estructura de los scripts para bash se asemejan mucho a los
lenguajes de programacion como PHP, Java y C#
 Fish, bash son interpretes de consola de comandos
 Linux es un sistema operativo gratuito
 Utiliza particiones EXT4
BIBLIOGRAFÍA
Francisco José Fernández Jiménez (2018)Programación Shell-script en Linux
Recuperado de: http://trajano.us.es/~fjfj/shell/shellscript.htm#_Toc444081223
Select loop Recuperado de: https://bash.cyberciti.biz/guide/Select_loop
Torres, E. F., & Pizarro, G. A. M. (2017). Linux para usuarios. Páginas 76-95.
Recuperado de https://ebookcentral-proquest-
com.bibliotecavirtual.unad.edu.co/lib/unadsp/reader.action?docID=4946218&pp
g=1lib/unadsp/reader.action?docID=4946218&ppg=1
Luna, F. A., & Sanz, M. P. (2011). Programación de shell scripts. Páginas 173-
228. Recuperado de https://ebookcentral-proquest-
com.bibliotecavirtual.unad.edu.co/lib/unadsp/reader.action?docID=3218348&pp
g=211
Petersen, R. (2009). Linux: Manual de referencia (6a. ed.). Recuperado de
https://ebookcentral-proquest-
com.bibliotecavirtual.unad.edu.co/lib/unadsp/reader.action?docID=3196489&pp
g=1

También podría gustarte