Code Monkey home page Code Monkey logo

lab-bash's Introduction

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.

lab-bash's People

Contributors

luisserranocerame avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.