TODOS deberían aprender BASH - Bash PARTE 1

Sdílet
Vložit
  • čas přidán 11. 04. 2022
  • Hoy aprendemos cómo usar Bash con un par de ejemplos simples y vemos también unos más complejos donde vemos el poder de este lenguaje.
    Descarga VirtualBox: www.virtualbox.org/wiki/Downl...
    Descarga Ubuntu Server: ubuntu.com/download/server
    --
    Repo con todos los archivos que uso: github.com/pablokbs/peladonerd
    Merchandising Pelado Nerd: merch.peladonerd.com
    Micrófono: Rode VideoMicro + Zoom H1N
    Cámara: Sony A7 Mark III
    Lente: Sony 28-70mm 3.5
    Laptop: Macbook Pro 16'' 2019
    Puedes encontrar todos mis links en peladonerd.com
  • Věda a technologie

Komentáře • 204

  • @arielqmdz
    @arielqmdz Před 2 lety +42

    Jefe: Necesitamos limpiar una carpeta que se llena de log... pero que antes de limpiarlos los copie a otra carpeta para tener el "historico" y que el nombre de la carpeta sea la fecha asi sirve de referencia... Ahhh esto es en Windows Server...
    Yo: No se diga más...
    (847 signos % despues)
    Yo: Acá esta el BAT :S
    @echo on
    IF NOT EXIST "C:\Logs\%date:~6,4%%date:~3,2%%date:~0,2%%Time:~0,2%%Time:~3,2%" MD "C:\Logs\%date:~6,4%%date:~3,2%%date:~0,2%%Time:~0,2%%Time:~3,2%"
    CD "C:\Logs\%date:~6,4%%date:~3,2%%date:~0,2%%Time:~0,2%%Time:~3,2%"
    for /R C:\pewpewmadafakas %%A in (*.log) do copy "%%A" "%%~nxA"
    CD "C:\pewpewmadafakas"
    Del *.log

    • @DavidCastillaGil
      @DavidCastillaGil Před 2 lety +10

      No es por llevarte la contraria, BATCH es especial por decirlo de alguna manera, y no lo recomiendo si puedes evitarlo pero... por si alguien lo necesita:
      // usa variables...
      SET "source=C:\pewpewmadafakas"
      SET "dest=C:\Logs\%date:~6,4%%date:~3,2%%date:~0,2%"
      IF NOT EXIST "%dest%" MKDIR "%dest%"
      // mueve todo, en lugar de copiar y luego eliminar uno a uno
      MV "%source%\*.log" "%dest%\"
      // O usando forfiles para filtrar solo los logs antiguos, mas de una semana
      FORFILES /P "%source%" /M "*.log" /D -7 /C "cmd /C mv @path %dest%\"

    • @DavidCastillaGil
      @DavidCastillaGil Před 2 lety +2

      Y así puedes sacar la fecha y hora y tratarla luego como variables con mucha más facilidad. Uso guión como separador de fecha y punto para la hora. No podemos usar barra '/' o dos puntos ':' en nombres de ficheros. Las comillas alrededor en plan SET "nombre=valor" es un truquito para cuando los valores pueden contener espacios. No es necesario en este caso pero para trabajar con rutas es vital.
      SET YYYY=%date:~6,4%
      SET MM=%date:~3,2%
      SET DD=%date:~0,2%
      SET "today=%YYYY%-%MM%-%DD%"
      SET hh=%time:~0,2%
      SET mm=%time:~3,2%
      SET "now=%hh%.%mm%"
      Y como nota adicional, esto funciona según la región en la que estés. Los ingleses tienen la mala manía de poner el mes antes del día.
      Si %date% te devuelve 31/12/2021 a la española, el %date:~6,4% lo que está haciendo es recortar los últimos 4 caracteres de esa variable, empezando desde la posición 6.

    • @arielqmdz
      @arielqmdz Před 2 lety +2

      @@DavidCastillaGil Muy muy buenooooo....!!!!

    • @cristianmanuelabalosfernan6081
      @cristianmanuelabalosfernan6081 Před 2 lety +2

      jajajajaa, si hacer eso esta re facil con bashcript siendo que date recibe parametros de formateo de salida la cual se asigna a una variable y se usa para crear la carpeta.

    • @AkhvarSifriyah
      @AkhvarSifriyah Před 2 lety +1

      "En los últimos tiempos veremos cosas horribles", dice la Biblia. La profecía se está cumpliendo D:

  • @dub_cl
    @dub_cl Před 2 lety +31

    una buena practica, en vez de indicar el ejecutable en duro al inicio del archivo es usar "#!/usr/bin/env bash" (sin comillas), así el script invoca a bash (en este caso) independiente de la ruta donde esté, ya que en algunos OS suele cambiar las rutas de las apps base 👌

  • @xlKlain
    @xlKlain Před 2 lety +14

    Al fin después de muchos años entiendo que es el #! al principio de los scripts! En aquel momento creí que estaba "importando perl" al script. Todos los días se aprende algo nuevo, gracias pelado!

  • @luisantunez1454
    @luisantunez1454 Před 2 lety +48

    Buenísimo el video! Tenes una habilidad increíble para explicar de manera clara y rápida cosas que otros necesitan 1 hora para poder transmitir. Ojalá sigas haciendo más videos de bash. Gracias!!!

    • @walterdanielfernandez2373
      @walterdanielfernandez2373 Před 2 lety

      Tenes toda la razón, este muchacho explica muy bien. Hace 1 año trabajo como desarrollador, claro esta que soy malisimo, pero veo que también soy malo por que, no encontré gente que explique bien

  • @diegomunmir
    @diegomunmir Před 2 lety +142

    Nunca jamás jamacito olvidar:
    #!/bin/bash -ex
    El "-e" Garantiza que si una línea de tu script falla se cancele todo el script, esto ayuda muchísimo debido a que es común que falle 1 línea y que tu script continúe ignorando ese error y dejando la cagada. Y el "-x" muestra por pantalla el comando que ejecuta. Pelade salvemos vidas 🤣

  • @edoardopalpati7307
    @edoardopalpati7307 Před 2 lety

    Me encanta como explicas las cosas con claridad, competencia y sin tantos rodeos.
    Gracias por compartir tus conocimientos.
    Saludos desde Medellín, Colombia.

  • @k-stro3097
    @k-stro3097 Před rokem +1

    Es bueno ver estos video ya que creo que explicas muy bien. Soy de España y me agrada ver como explicas con la sencillez que lo haces. Los comentarios del final de los videos son muy originales , sigue asi

  • @JnCrlsHrnndz
    @JnCrlsHrnndz Před rokem +4

    Gracias.
    me acaban de descartar desde una entrevista por no saber de scripting,
    y me siento ..uff mal y avergonzado
    aun siendo yo consciente de tener claro que no se y por decisión propia no haber aprendido, por enfocarme en otras cosas y dominarlas,
    creo que es hora de empezar con estos videitos
    :(

  • @ccmarin14
    @ccmarin14 Před 2 lety +4

    De los primeros en verlo. Hace más de 3 años que utilizo Linux cómo sistema principal, ya lo había utilizado antes, en mi trabajo actual todos tenemos Ubuntu. Muchas gracias Pablo por todos tus vídeos. Saludos desde Colombia

  • @martinezmartinezyanni5736

    Excelente video!
    Con muchas ganas de más partes, justo algunas cosas que quería conocer las encontré en tu video :D

  • @pierreno2y1
    @pierreno2y1 Před 2 lety +8

    Pelado, llevo décadas usando Bash, lo utilizo para automatizar copias de seguridad de bases de datos y la verdad que no hay nada mas fácil y efectivo, ya sabes “lo bueno y breve……dos veces bueno”. Gracias por reivindicar la programación de los sinclair🎉

    • @manolitoperez5868
      @manolitoperez5868 Před rokem

      Tu no has programado dos lineas en tu vida diciendo la mamarrachada que acabas de decir del uso de bash en bases de datos

  • @LaloVazquezWayne
    @LaloVazquezWayne Před měsícem

    Maximo respeto Pelado. Estoy viendo este video y ya tengo algo de experiencia en infra, y con tan solo unos minutos me despejaste varias dudas

  • @FPVunlimitedDronesFPV
    @FPVunlimitedDronesFPV Před 2 lety +12

    Use mucho Bash scrip entre 2007- 2012 me creaba scripts para automatizar mi trabajo en telecomunicaciones. Mis compañeros no llegaban a entender como hacía 10 veces más trabajo en menos tiempo que ellos hasta que compartí mis scripts 😅

  • @SkillTrailMalefiahs
    @SkillTrailMalefiahs Před 2 lety +1

    Excelente video brother y esa tematica al final quedó brutal.

  • @pegatino
    @pegatino Před 2 lety

    Excelente! Esperamos la segunda parte pela!

  • @franhenrrobles9573
    @franhenrrobles9573 Před 2 lety +2

    Podría sonar obvio este tipo de videos, sin embargo, estas perlas son necesarias. Excelente Pelado.
    Un abrazo.

  • @CHUPULUNSOR
    @CHUPULUNSOR Před 2 lety

    Un crack pelao.. Siempre revisito tus tutoriales.

  • @reinidvalarino
    @reinidvalarino Před 2 lety

    Pfff manera de explicar, hermano! Genial, gracias por tu contenido!

  • @pptmtz
    @pptmtz Před 3 měsíci

    gracias, tenia años de no usar bash, pero ahora que estoy retomando, me fue muy útil tu video

  • @gerardopuchetafigueroa4705

    super cool Pelado!!!

  • @OVLG
    @OVLG Před 11 měsíci +1

    Estaba viendo un curso en linea de mas de 5 horas, el profe me aburrio, me vine a Pelado Nerd y hasta me siento con mas energia. Grande Pablo!

  • @GermanLarez
    @GermanLarez Před 2 lety

    Pero que buen video bro,gracias, por eso es que te seguira yendo bien bro!

  • @pedromr36
    @pedromr36 Před 2 lety

    Esta explicado súper sencillo, enhorabuena

  • @shockeado
    @shockeado Před 2 lety

    Muy buena explicación, gracias por compartir conocimiento.

  • @ccruedas
    @ccruedas Před 2 lety

    Jaja buenísimo el video, sobretodo tu didáctica. Y al final lo de batch de D.O.S. Mortal !

  • @gunnyelf
    @gunnyelf Před 2 lety +4

    muy bueno pelado, como siempre... falto el como agregarlo al cron, pero quedara para el " TODOS deberían aprender BASH 2" supongo. abrazooooo

  • @andresborja2363
    @andresborja2363 Před 10 měsíci

    cada contenido es muy validos, gracias

  • @Leon-kh9su
    @Leon-kh9su Před 2 lety

    Sos un crack viejo, muchas gracias por compartir tu conocimiento y por cierto, en un momento pensé que ibas a escribir soy un dolapex, no me esperaba pelade jajaja

  • @25urid
    @25urid Před 2 lety

    Excelente video Pelado sos un crack..
    👍👊

  • @Layer8Master
    @Layer8Master Před 2 lety +8

    Es mi lenguaje multiproposito favorito muchos trabajos exigen Python o Go lo cierto es que no me he enfrentado nunca a un problema donde bash no sea suficiente para mi automatización, sería bueno ver en qué casos usar los demás

    • @the_profesion
      @the_profesion Před 2 lety

      yo personalmente prefiero python, en parte porque no conocía Bash, pero es más legible a primera vista. La diferencia que más me ha llamado la atención es que a la hora de usar el comando "echo" ("print" en python) hay que usar unos paréntesis rodeando lo que se quiere mostrar en pantalla y, en el caso de que se quiera poner literalmente, unas comillas. es decir, un "hello world" es: print ("hello world") Y pasar por pantalla una variable junto con una introducción sería: print ("tu variable vale" MiVariable) Donde al modificar la variable, cambia directamente el resultado en pantalla.

  • @carlossorianoprats5522

    Que recuerdos de la carrera :). Un hurra por vim!

  • @elrincondecatto8449
    @elrincondecatto8449 Před 2 lety +2

    En The Odin Project hay una sección dedicada a la consola que tiene documentación excelente acerca de Bash y la consola en general, si están buscando algo al respecto les sería muy útil

  • @pablomza
    @pablomza Před 2 lety

    muy bueno !!! lo miro para ver el remate !!!

  • @rokonection369
    @rokonection369 Před 2 lety

    como ha comentado alguien también , tienes mucha habilidad para explicar las cosas, sigue asi like siempre!!!!

  • @gouki178
    @gouki178 Před 2 lety

    Muy buen video, excelente explicación !

  • @angelioo1392
    @angelioo1392 Před rokem

    Gracias Pelado !

  •  Před 2 lety

    Excelente vídeo, gracias!

  • @hmonsalv
    @hmonsalv Před 2 lety

    Buenísimo como siempre Pablo! Como sugerencia, podría estar interesante un vídeo de LXC, para que luego en vídeos cómo esté poder usar un container con Ubuntu por ej. en lugar de una VM. Ví el otro día un vídeo de K8s the hard way, y usaban LCX para ello, muy interesante :)

  • @RodrigoMorenoIngenieria

    Muy buen video, necesito más vídeos de bash

  • @pedroelizondo
    @pedroelizondo Před 2 lety

    Excelente Pelado como siempre!! Te hago una consulta, me recomendas alguna pagina para hacer cursos sobre bash scripting o algo parecido? Mil agradecido con la contribucion que haces a la comunidad IT!

  • @guillermodaniel4859
    @guillermodaniel4859 Před 2 lety

    Hola pelado, te agradezco el video, super util y sencillo de entender!!! Una consulta, que teclado usas?

  • @maxibazan7330
    @maxibazan7330 Před rokem

    Gracias por el aporte Pablo, estaría genial que dieras directos estar en la plataforma morada. Saludos

  • @carlosgomez7002
    @carlosgomez7002 Před 2 lety

    Sabes una bocha Pablo. Gran produccion

  • @maximoaguilar702
    @maximoaguilar702 Před 2 lety

    Espectacular este video lo muestro a mis alumnos de linux server!!! para arrancar la cursada de programacion

  • @kevzi777
    @kevzi777 Před rokem +1

    buen video tio pelao :D

  • @AkhvarSifriyah
    @AkhvarSifriyah Před 2 lety

    Buena introducción a Bash :D

  • @Leodm-xb5dc
    @Leodm-xb5dc Před 2 lety

    Hola, me encantan tus videos! super didácticos, podrías hacer alguno explicando el comando awk y/o sed?
    ABZ!

  • @grillingo
    @grillingo Před 2 lety

    Bien Pelado, me hiciste recordar mis scripts en SCO Open Server, RHEL.

  • @nae19701114
    @nae19701114 Před 2 lety +1

    buenisimo!!! jajja el viejo DOS de MS nos dio de morfar a muchos, el .bat era parte esencial...habia que montar una diskettera, decirle que utilice mas memoria, hacer varias tareas del arranque , poner el driver del mouse, de la placa de red, conectar a la novell y todo con el autoexec.bat

  • @eleasarh
    @eleasarh Před 2 lety

    Amigo eres un genio!, te agradecería si pudieras realizar videos de lo básico para monitorear servidores con ansible o terraform, si pudieras también en centos, Saludos!

  • @indianameregone
    @indianameregone Před 2 lety

    sabes que con esto estas despertando una curiosidad de todo lo que puedo hacer.....voy a romper todo

  • @sergiokipper1121
    @sergiokipper1121 Před 2 lety

    Muchas gracias !!!!

  • @miguelgd1985
    @miguelgd1985 Před rokem +1

    grande pelado!

  • @ososirgo
    @ososirgo Před 2 lety

    Buen video, alguna bibliografía que puedas recomendar para bash?

  • @berwick82
    @berwick82 Před 2 lety

    muy básico, pero muy didáctico.
    gracias !!

  • @damianczaj
    @damianczaj Před 2 lety

    Pelado Nerd... como no me habia aparecido en mis videos ya? Suscripto ya mismo!

  • @unailopez1282
    @unailopez1282 Před 2 lety

    Hola, recomendarías algún libro en concreto para iniciarse en Bash de básico a medio o de básico a avanzado?

  • @4IIPAULSPARTANII4
    @4IIPAULSPARTANII4 Před 2 lety

    gracias pelado, por enseñarnos bash en este video

  • @akoord8552
    @akoord8552 Před 2 lety

    Gracias amigo! saludos!

  • @S4MBENTZ
    @S4MBENTZ Před 2 lety

    me encantan los finales xd

  • @hernangaston4408
    @hernangaston4408 Před 2 lety

    Genial!!

  • @GValdes79
    @GValdes79 Před rokem +1

    Como siempre impecables tus videos, una sola observacion. El scripting de Windows es powershell, batch es de DOS y Windows aun lo soporta. Saludos

  • @hernanfernandez36
    @hernanfernandez36 Před rokem

    sos un genio

  • @cristianmanuelabalosfernan6081

    BashScript es una gran manera de automatizar procesos, yo hice un pequeño script que me permite formatear memorias usb desde la terminal con un menu intuitivo.

  • @johnburgos8904
    @johnburgos8904 Před 2 lety

    Hola, muy buen video. En el caso de windows se puede con el emulador (MobaXterm). Va genial para hacer los scripts.

  • @LisandroAlvarez
    @LisandroAlvarez Před 11 měsíci +1

    Buenísimo video, no hay que tenerle miedo a los scripts

  • @juliorobertovillegas1009
    @juliorobertovillegas1009 Před 10 měsíci

    Después de bajar VirtualBox pueden bajar los SO que quieran desde OSBoxes. Después de bajadas las imágenes las copian al directorio de VirtualBox y el SO está presto para trabajar. También están las "imágenes" para VMware.

  • @tarmagoyf95
    @tarmagoyf95 Před 2 lety

    en windows podemos usar el wls2 para usar bash, o a unas malas git bash

  • @carlos84708
    @carlos84708 Před 2 lety +2

    NetworkChuck tambien subió un video de BASH D: coincidencia? no lo creo

    • @PeladoNerd
      @PeladoNerd  Před 2 lety +1

      hace rato que lo quiero hacer, pero si, vi su video para sacar un par de ideas :)

    • @carlos84708
      @carlos84708 Před 2 lety

      @@PeladoNerd seria excelente un ejemplo un poco mas complejo de donde se usa BASH :D

    • @nicolasrabi8032
      @nicolasrabi8032 Před 2 lety +1

      El pela subió antes! 4 hs después Chuck saco el bash ep2 ;)

  • @angelguadarrama5391
    @angelguadarrama5391 Před 2 lety

    jaja tanto tiempo haciendo cosas aprendidas desde google sin saber que eran o para que...gracias pelado xD

  • @kodosensei
    @kodosensei Před 2 lety

    Excelente!! justo cuando quiero saber como hacer los scriptttt

  • @danielmattioli
    @danielmattioli Před 2 lety

    Esta muy bueno para levantar minitas en las fiestas del trabajo. Si ves que se aburre aléjate de ahí!!!! jajajaja

  • @spikesblanko
    @spikesblanko Před 2 lety

    Se puede hacer algo si uso windows pero quiero unsar bash?

  • @leonardopotenza7379
    @leonardopotenza7379 Před 2 lety

    A partir de Win 10 viene un Ubuntu instalado con el Windows con el que probé algunas cosas de este video y funcionan bien.

  • @nbensa
    @nbensa Před 2 lety +1

    thumbs up por usar vim :-) Te recomiendo usar #!/usr/bin/env intérprete (donde intérprete puede ser bash, zsh, python, perl, whatever). La razón es que no hay seguridad que bash esté en /bin, y con Python en particular, podrías estar en un virtualenv y hardcodear el path del intérprete te rompería el script.

  • @ignaciomatiasdiaz9710
    @ignaciomatiasdiaz9710 Před 7 měsíci

    Muy buen video, estoy buscando videos sobre script de bash que sirvan para aplicar en el desarrollo web, pero hasta ahora no tuve éxito.

  • @coda2k
    @coda2k Před 2 lety

    cuanto hacía que no escuchaba decir "signo pesos"

  • @ferney0gaviria
    @ferney0gaviria Před rokem

    Según Wikipedia, sobre #! "The name shebang for the distinctive two characters may have come from an inexact contraction of SHArp bang or haSH bang, referring to the two typical Unix names for them."

  • @davidcastillo7383
    @davidcastillo7383 Před 2 lety

    Muy buen video y muchas gracias. Una pregunta, dentro del script yo podría ejecutar una función que notifique a un API? lo pregunto porque no sé si se necesite algún permiso extra o configuración especial para enviar datos a url externas.

    • @PeladoNerd
      @PeladoNerd  Před 2 lety +1

      Si claro. Sin problemas, podes hacer cualquier cosa que podes hacer desde la terminal

  • @alvaroinfantes
    @alvaroinfantes Před 2 lety

    bash es de mis lenguuajes favoritos junto a python como sysadmin

  • @jorgearrietarosillo7445

    Cuando, subiras tu curso de Bash en Platzi

  • @soyalvdev
    @soyalvdev Před rokem

    Para Windows, no vale instalar Git Bash y ya?

  • @nestorpabelgonzalezhernand5880

    como se hace para que su vim se vea así?

  • @R3DMSR
    @R3DMSR Před 2 lety +1

    Realmente aunque Bash no sea un lenguaje sino que interpreta comandos y sentencias de shell, sí que tiene sintaxis extra que no tiene el propio 'sh' (dash por ejemplo), que suele ser un shell POSIX puro más minimalista y más rápido que Bash.

  • @sarubbiluis2941
    @sarubbiluis2941 Před 10 měsíci

    NO ENTIENDO. soy programador de hace mas de 35 años, y NUNCA NADIE ME PUDO EXPLICAR COMO HACER UN SCRIPT EN BASH. COMO HICISTE. TE ENTENDI PERFECTAMENTE. (tengo que perder el pelo???) MUCHAS GRACIAS Y MUY CLARO. MUY MERECIDO EL LIKE Y LA SUBSCRIPCION

  • @angel-ns9hz
    @angel-ns9hz Před 2 lety

    ¿bash que no es un lenguaje de control de sistemas solamente?

  • @sergiocossio2413
    @sergiocossio2413 Před 2 lety

    Cómo en termux utiliza Bash para el cambio del banner entre otras o estoy mal 😁🤘

  • @juanmadev
    @juanmadev Před 2 lety

    Para usuarios de Windows pueden usar el subsistema Linux

  • @sks894
    @sks894 Před 2 lety +1

    el bang es por el "!", en ingles le llaman asi porque su nombre original es muy largo... lo aprendí de David Malan en CS50, -dato curioso;

  • @nicolassarmientovargas1087

    Cuando manute dejó el LoL para enseñar Bash

  • @ingesoft2009
    @ingesoft2009 Před rokem +1

    Te voy a enviar un vídeo mio para que aprendas a tocar el saxofón en 15 minutos

  • @noestamossolosnostenemosan1302

    Otros vídeos han sido de gran ayuda, esperaba un vídeo más denso pero no es así, esta vez no ha llegado a mis expectativas.

  • @marcoleivadj
    @marcoleivadj Před 2 lety

    Gracias, la ultima vez que use eso , se llamaba c shell en unix 🤣

  • @lucasdavidgiambelluca500

    Uy este video es oro puro.... Lastima que estudie bash en la uní el año pasado...
    God bless the dolape...

  • @JENURY18
    @JENURY18 Před 2 lety

    Hola, estuvo bueno pero Seria aún mejor si profundizaras en comandos y en algo aplicable a alguna automatizacion (basasos en tu experiencia)

  • @user-xk2td7kp7y
    @user-xk2td7kp7y Před 2 měsíci

    mi apetito es bash
    😊

  • @samucancld
    @samucancld Před 2 lety

    buena dolape

  • @eduardojavier112
    @eduardojavier112 Před 2 lety

    como se copia la linea??? con que combinacionde tecla?

  • @trendshunter
    @trendshunter Před 2 lety +1

    WSL rápido y fácil....antes de meterse con VBox y tener que hacer una instalación de SO

  • @FernandoFHernandez
    @FernandoFHernandez Před 2 lety

    Para los users de Windows, con WLS (windows subsystem for linux) la experiencia es la misma que en el videos, yo lo recomiendo jaja