SlideShare una empresa de Scribd logo
P R O F . P A B L O M A C Ó N
H T T P : / / S O I I - I T S . B L O G S P O T . C O M
2 º I B
Introducción a
shell script
BASH
Shell es un programa que recubre al
núcleo del Sistema Operativo y que nos
permite acceder a las funciones del SO
de una manera más sencilla aún.
en Linux usamos BASH, que quiere decir
Bourne Again Shell.
BASH
Características heredadas
Manipulación de directorios.
Control de trabajos.
Expansión de llaves, para la generación de
cadenas arbitrarias.
BASH
Características heredadas
Carácter tilde (~), manera de referenciar al
directorio home.
Alias permiten usar nombres cortos
comandos y sus opciones.
Histórico de comandos, que posibilita
reutilizar comandos previamente tipeados
BASH
Características nuevas:
 Edición de línea de comandos, permite usar comandos
al estilo vi o emacs.
 Características de programación integrada: la
funcionalidad de comandos UNIX (test, expr, getopt,
echo) se integraron en el shell, permitiendo que
tareas comunes de programación sean realizadas
más clara y eficientemente.
BASH
Características nuevas:
Estructuras de control, especialmente el
select para la generación sencilla de menús.
Opciones y variables nuevas permiten
personalizar más el entorno.
Arrays uni-dimensionales que permiten fácil
acceso a lista de datos.
VARIABLES
Porciones de memoria
Asociadas a un nombre simbólico
Pueden contener información
Ese valor puede ser cambiado en
cualquier momento
VARIABLES DE ENTORNO
son parte del sistema operativo
nos dan información sobre el SO
por ejemplo qué usuario está usando el
Sistema, cual es el home.
VARIABLES DE ENTORNO
Una variable de entorno es un objeto
designado para contener información
usada por una o más aplicaciones.
Usando variables de entorno podemos
cambiar una opción de configuración
para una o más aplicaciones fácilmente.
VARIABLES DE ENTORNO
COMANDO echo
Para ver las variables, vamos a usar el comando
echo que despliega en la salida estándar
cualquier elemento que se le indique como
argumento
echo [-opciones][cadena]
Echo permite también formatear la salida,
utilizando la opción -e, podemos mostrar
cadenas con columnas, etc.
COMANDO echo
COMANDO echo
Probemos:
echo -e “hola amundo”
echo -e “hola bmundo”
echo -e “hola cmundo”
echo -e “hola nmundo”
echo -e “hola tmundo”
COMANDO echo
echo también nos va a servir para mostrar todo
tipo de variables, en este caso usamos el
símbolo $ delante del nombre de la variable
echo $PATH
echo $LOGNAME
echo $HOME
VARIABLES DE USUARIO
En Linux, por defecto, todas las variables
son cadenas de caracteres, no hay tipos
como int, char, long...
Si las queremos usar en una suma vamos
a tener que indicarle al sistema con un
comando especial
VARIABLES DE USUARIO
Declarar una variable:
nombre_Variable=valor
(sin espacios a ambos lados del signo igual)
var1=hola
var2=mundo
echo $var1 $var2
VARIABLES DE USUARIO
Declarar una variable:
También podemos asignar una cadena
con varias palabras, pero para eso
tenemos que ponerlas entre comillas
dobles
var3=”hola mundo”
echo $var3
VARIABLES DE USUARIO
Declarar una variable:
podemos poner también las secuencias
de escape
var4=”holanmundo”
echo $var4
echo -e $var4
VARIABLES DE USUARIO
También podemos usar comillas simples y
meter un comando que usamos mucho en
una variable con nombre corto.
respaldo='cp /home/pablo/archivos
/home/pablo/respaldo'
cada vez que quiera usar el comando: $respaldo
VARIABLES DE USUARIO
Por último podemos poner el resultado
de un comando en una variable, con las
comillas invertidas:
var6=`ls`
echo $var6

Más contenido relacionado

PPTX
Introducción a shell script
TXT
About aliases.help
PPT
ergonomia
PDF
Unix 1314 test
PDF
Programacinenshell linux
DOCX
Sesion10 - Funciones y procedimientos (Oracle)
DOCX
Sesion05 - Manipulacion de datos (Oracle)
DOCX
Sesion08 - Cursores (Oracle)
Introducción a shell script
About aliases.help
ergonomia
Unix 1314 test
Programacinenshell linux
Sesion10 - Funciones y procedimientos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
Sesion08 - Cursores (Oracle)

La actualidad más candente (20)

PDF
11 suplemments
DOCX
Sesion06b - Introducción al PL-SQL (Oracle)
DOCX
Script
DOCX
Sesion09 - Manejo de Excepciones (Oracle)
DOCX
Sesion07- Estructuras de control (Oracle)
PDF
Guia basica de comandos ubuntu
PDF
6 la shell bash
DOCX
Visual Basic 6.0 Parte 2/2
DOCX
Comandos básicos para la terminal de ubuntu
DOCX
Comandos dos y linux
PDF
Forms 10g procedimientos y cursores
PPS
Unidad 9:
PPTX
Comandos de windows
PDF
Comandos equivalentes dos y unix
PPT
mejorando con php
DOCX
Sesión11 - Paquetes (Oracle)
DOCX
Sesión02 - Creación de objetos (Oracle)
PDF
Redirecciones en MS DOS e introducción a SCRIPTS
PPTX
PPTX
Sistemas Operativos
 
11 suplemments
Sesion06b - Introducción al PL-SQL (Oracle)
Script
Sesion09 - Manejo de Excepciones (Oracle)
Sesion07- Estructuras de control (Oracle)
Guia basica de comandos ubuntu
6 la shell bash
Visual Basic 6.0 Parte 2/2
Comandos básicos para la terminal de ubuntu
Comandos dos y linux
Forms 10g procedimientos y cursores
Unidad 9:
Comandos de windows
Comandos equivalentes dos y unix
mejorando con php
Sesión11 - Paquetes (Oracle)
Sesión02 - Creación de objetos (Oracle)
Redirecciones en MS DOS e introducción a SCRIPTS
Sistemas Operativos
 
Publicidad

Similar a Variables y comillas en Linux (20)

PDF
Linux Programacion en Shell
PDF
Shell script en linux
PDF
[ES] Línea de Comandos GNU/Linux
PDF
Tutorial 18pag
PDF
Tutorial linux
DOCX
Tutorial shell scripts
PDF
PDF
Comandos basicos linux
PDF
Comando de linux
PDF
tutorial0.pdf
PDF
Comandos linux unix de manipulación de archivos y directorios
PPTX
Administración básica de ubuntu server parte 3
ODP
Script presentacion
PPTX
Scripts
PPT
El shell-bash
ODP
Curso Bash 1
PDF
Linux for bioinformatics
PPT
PDF
The linux shell. Shell Scripting desde 0
PDF
[ES] Administración básica de GNU / Linux
Linux Programacion en Shell
Shell script en linux
[ES] Línea de Comandos GNU/Linux
Tutorial 18pag
Tutorial linux
Tutorial shell scripts
Comandos basicos linux
Comando de linux
tutorial0.pdf
Comandos linux unix de manipulación de archivos y directorios
Administración básica de ubuntu server parte 3
Script presentacion
Scripts
El shell-bash
Curso Bash 1
Linux for bioinformatics
The linux shell. Shell Scripting desde 0
[ES] Administración básica de GNU / Linux
Publicidad

Más de Pablo Macon (20)

PDF
Ejercicios3 - msdos - comandos para archivos
DOCX
Ejercicios directorios ii msdos
PPTX
Comandos para archivos msdos
DOCX
Ejercicios ms dos - i directorios
PPTX
Directorios y caminos
PDF
Prueba try
PPTX
Comandos basicos ii directorios
PPTX
Comandos Básicos DOS - comandos del Sistema
PDF
Instalación de MS-DOS con VM Ware
DOCX
ODT
Overclock
PPTX
Como Trabaja un Procesador
PDF
Práctico motherboard
PPTX
Placa madre
PPTX
Sistemas de archivo - FAT - NTFS
PPTX
Metodologías ágiles
PPTX
Introducción al proyecto
PPTX
Gabinete PC
PPTX
Nucleo kernel
PPTX
Herencia - Java
Ejercicios3 - msdos - comandos para archivos
Ejercicios directorios ii msdos
Comandos para archivos msdos
Ejercicios ms dos - i directorios
Directorios y caminos
Prueba try
Comandos basicos ii directorios
Comandos Básicos DOS - comandos del Sistema
Instalación de MS-DOS con VM Ware
Overclock
Como Trabaja un Procesador
Práctico motherboard
Placa madre
Sistemas de archivo - FAT - NTFS
Metodologías ágiles
Introducción al proyecto
Gabinete PC
Nucleo kernel
Herencia - Java

Último (20)

PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Tarea De El Colegio Coding For Kids 1 y 2
Punto Critico - Brian Tracy Ccesa007.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
2 GRADO UNIDAD 5 - 2025.docx para primaria
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
caso clínico iam clinica y semiología l3.pptx
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf

Variables y comillas en Linux

  • 1. P R O F . P A B L O M A C Ó N H T T P : / / S O I I - I T S . B L O G S P O T . C O M 2 º I B Introducción a shell script
  • 2. BASH Shell es un programa que recubre al núcleo del Sistema Operativo y que nos permite acceder a las funciones del SO de una manera más sencilla aún. en Linux usamos BASH, que quiere decir Bourne Again Shell.
  • 3. BASH Características heredadas Manipulación de directorios. Control de trabajos. Expansión de llaves, para la generación de cadenas arbitrarias.
  • 4. BASH Características heredadas Carácter tilde (~), manera de referenciar al directorio home. Alias permiten usar nombres cortos comandos y sus opciones. Histórico de comandos, que posibilita reutilizar comandos previamente tipeados
  • 5. BASH Características nuevas:  Edición de línea de comandos, permite usar comandos al estilo vi o emacs.  Características de programación integrada: la funcionalidad de comandos UNIX (test, expr, getopt, echo) se integraron en el shell, permitiendo que tareas comunes de programación sean realizadas más clara y eficientemente.
  • 6. BASH Características nuevas: Estructuras de control, especialmente el select para la generación sencilla de menús. Opciones y variables nuevas permiten personalizar más el entorno. Arrays uni-dimensionales que permiten fácil acceso a lista de datos.
  • 7. VARIABLES Porciones de memoria Asociadas a un nombre simbólico Pueden contener información Ese valor puede ser cambiado en cualquier momento
  • 8. VARIABLES DE ENTORNO son parte del sistema operativo nos dan información sobre el SO por ejemplo qué usuario está usando el Sistema, cual es el home.
  • 9. VARIABLES DE ENTORNO Una variable de entorno es un objeto designado para contener información usada por una o más aplicaciones. Usando variables de entorno podemos cambiar una opción de configuración para una o más aplicaciones fácilmente.
  • 11. COMANDO echo Para ver las variables, vamos a usar el comando echo que despliega en la salida estándar cualquier elemento que se le indique como argumento echo [-opciones][cadena] Echo permite también formatear la salida, utilizando la opción -e, podemos mostrar cadenas con columnas, etc.
  • 13. COMANDO echo Probemos: echo -e “hola amundo” echo -e “hola bmundo” echo -e “hola cmundo” echo -e “hola nmundo” echo -e “hola tmundo”
  • 14. COMANDO echo echo también nos va a servir para mostrar todo tipo de variables, en este caso usamos el símbolo $ delante del nombre de la variable echo $PATH echo $LOGNAME echo $HOME
  • 15. VARIABLES DE USUARIO En Linux, por defecto, todas las variables son cadenas de caracteres, no hay tipos como int, char, long... Si las queremos usar en una suma vamos a tener que indicarle al sistema con un comando especial
  • 16. VARIABLES DE USUARIO Declarar una variable: nombre_Variable=valor (sin espacios a ambos lados del signo igual) var1=hola var2=mundo echo $var1 $var2
  • 17. VARIABLES DE USUARIO Declarar una variable: También podemos asignar una cadena con varias palabras, pero para eso tenemos que ponerlas entre comillas dobles var3=”hola mundo” echo $var3
  • 18. VARIABLES DE USUARIO Declarar una variable: podemos poner también las secuencias de escape var4=”holanmundo” echo $var4 echo -e $var4
  • 19. VARIABLES DE USUARIO También podemos usar comillas simples y meter un comando que usamos mucho en una variable con nombre corto. respaldo='cp /home/pablo/archivos /home/pablo/respaldo' cada vez que quiera usar el comando: $respaldo
  • 20. VARIABLES DE USUARIO Por último podemos poner el resultado de un comando en una variable, con las comillas invertidas: var6=`ls` echo $var6