Skip to content

xarlomi/lab-bash

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Bash Lab

Intro

Vamos a practicar con bash, un lenguaje de programación que se ejecuta en la línea de comandos!

Entregable

Abre el jupyter notebook en esta carpeta llamado solutions.ipynb y ve escribiendo en él los títulos de los ejercicios en una celda, y en otra el comando que has utilizado para solucionar los ejercicios.

Setup

  1. Ubícate en la carpeta en la que ejecutando en el terminal. Al ejecutar ls
$ ls
  1. Deberías ver:
README.md lorem solutions.ipynb
  1. Intenta hacer todos los ejercicios sin cambiar de directorio.

Ejercicios

  • Imprime en consola Hello World.

  • Crea un directorio nuevo llamado new_dir.

  • Elimina ese directorio.

  • Copia el archivo sed.txt dentro de la carpeta lorem a la carpeta lorem-copy. TIP: Puede ser necesario crear la carpeta lorem-copy primero.

  • Copia los otros dos archivos de la carpeta lorem a la carpeta lorem-copy en una sola línea.

  • Muestra el contenido del archivo sed.txt dentro de la carpeta lorem.

  • Muestra el contenido de los archivos at.txt y lorem.txt dentro de la carpeta lorem.

  • Visualiza las primeras 3 líneas del archivo sed.txt dentro de la carpeta lorem-copy

  • Visualiza las ultimas 3 líneas del archivo sed.txt dentro de la carpeta lorem-copy

  • Añade Homo homini lupus. al final de archivo sed.txt dentro de la carpeta lorem-copy.

  • Visualiza las últimas 3 líneas del archivo sed.txt dentro de la carpeta lorem-copy. Deberías ver ahora Homo homini lupus..

  • Sustituye todas las apariciones de et por ET del archivo at.txt dentro de la carpeta lorem-copy. Deberás usar sed.

  • Encuentra al usuario activo en el sistema.

  • Encuentra dónde estás en tu sistema de ficheros.

  • Lista los archivos que terminan por .txt en la carpeta lorem.

  • Cuenta el número de líneas que tiene el archivo sed.txt dentro de la carpeta lorem.

  • Cuenta el número de archivos que empiezan por lorem que están en este directorio y en directorios internos.

  • Encuentra todas las apariciones de et en at.txt dentro de la carpeta lorem.

  • Cuenta el número de apariciones del string et en at.txt dentro de la carpeta lorem.

  • Cuenta el número de apariciones del string et en todos los archivos del directorio lorem-copy.

Ficheros bash

Cualquier comando o comandos de bash se pueden almacenar en un fichero y ejecutar cuando queramos. Obviamente puedes utilizar tu editor preferido. Creamos el fichero:

$ touch list_files.sh

E incluimos el contenido que queramos. En este caso listar ficheros:

#!/bin/bash
ls

Ejecutamos el script:

$ bash list_files.sh

Y veremos por consola el siguiente output.

README.md lorem solutions.ipynb

Bonus

  • Almacena en una variable name tu nombre.

  • Imprime esa variable.

  • Crea un directorio nuevo que se llame como el contenido de la variable name.

  • Elimina ese directorio.

  • Muestra los procesos de forma jerárquica que se están ejecutando en tu ordenador:

    1. Usando el comando top o htop
    2. Usando el comando ps con argumentos
  • Muestra información sobre tu procesador por pantalla

  • Crea 3 alias y haz que estén disponibles cada vez que inicias sesión

  • Comprime las carpetas lorem y lorem-copy en un archivo llamado lorem-compressed.tar.gz

  • Descomprime el archivo lorem-compressed.tar.gz en la carpeta lorem-uncompressed

  • Crea un script bash para imprimir los numeros de 1 a 100.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%