Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Componentes de Linux, Tipos de Shell y Comandos de información

2/43
Recursos

Linux tiene 3 partes principales:

  • Kernel: Es el núcleo del Sistema Operativo y se gestionan los recursos de hardware como la memoria, el procesamiento y los dispositivos periféricos conectados al computador.
  • Shell: Es el interprete, un programa con una interfaz de usuario permitiendo ejecutar las aplicaciones en un lenguaje de alto nivel y procesarlas en un lenguaje de bajo nivel para manipular y controlar aplicaciones y programas como nuestro proyecto.
  • Aplicaciones: Son las aplicaciones con las que interactuamos día a día.

Tipos de Shells:

  • SH
  • KSH
  • CSH
  • BASH

Algunos comandos para conocer información sobre el resto de comandos:

  • man [comando]
  • info [comando]

Aportes 36

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Apuntes:

1.SH: También conocida como Shell Bourne, es la primera shell creada para un sistema operativo linux, se puede utilizar actualmente, pero se perderían funcionalidades como autocompletar archivos o el historial de comandos.
2. KSH: Escriba por el programador David Korn. Intenta combinar las características de la CSH, TCSH y SH.
3. CSH: En una shell diseñada para que los usuarios puedan escribir programas de scripting de shell con una sintaxis muy simiar a la de C. En muchas sistemas como Red Hat, csh es tcsh, una versión mejorada de csh.
4. BASH: También conocida como Shell Bourne-Again, es una versión actualizada de SH creada por la Free Software Fundation. Es una de la shell más utilizada y conocida en el mundo. Incorpora alguna de las funcionalidades más avanzadas de KSH, CSH, SH y TCSH. Una de la funcionalidades más destacables de esta shell es la opción de ejecutar múltiples programas en segundo plano a la vez.
5. ZSH: Potente intérprete de comandos que puede funcionar como shell interactiva y como intérprete de lenguaje de scripting. aún siendo compatible con Bash.

Más info: https://www.taringa.net/+linux/tipos-de-shells_wpzwm

El comando “sudo

“Sudo” viene de “switch user do” y permite a los usuarios ejecutar acciones con los privilegios de seguridad del root, de manera segura. Se instala por defecto en /usr/bin.

Por defecto Ubuntu trae desactivada la cuenta del “root”, por seguridad y para administrar el sistema existe un grupo de usuarios denominado “sudoers users” (administradores o admin), los cuales pueden obtener permisos de root, mediante la utilización de “sudo”.

Fuente: http://www.ubuntu-guia.com/

Hay otro shell llamado zsh muy potente

Les comparto mi resumen de la clase.

Kernel: Es el núcleo del sistema operativo ademas de que ahí es donde se gestionan todos los recursos de hardware y los periféricos conectados al computador.

Shell: Es el interprete, es un programa que tiene una interface de usuario y nos permite ejecutar las aplicaciones en un lenguaje de alto nivel y procesarlas en un lenguaje de bajo nivel.

Aplicaciones: Son las aplicaciones con las que interactuamos para realizar alguna actividad y por debajo estas ejecutan acciones directamente en el kernel.

Tipos de Shell (Formatos de Lectura):
-SH
-KSH
-CSH
-BASH

Formas de obtener mas informacion a cerca de comandos que no conocemos.

man (comando del cual queremos saber mas)
info (comando del cual queremos saber mas)

Hagamos un drinking game. Cada vez que Marco diga la palabra tema, tomamos x’D

Tipos de Shells https://www.taringa.net/+linux/tipos-de-shells_wpzwm

Este nuevo curso de Shell esta bravazo, mucho mas entendible que el anterior. Felicitaciones Platzi!

Linux consta de algunas partes principales:

  • Kernel: es el núcleo del sistema operativo, en el cual se gestionan todos los recursos de hardware (RAM, procesamiento, periféricos, etc.); aquí será donde se ejecuten las aplicaciones.
  • Shell: es el intérprete, un programa que tiene una interfaz de usuario que permite ejecutar las aplicaciones de un lenguaje de alto nivel y procesarlas en uno de bajo nivel para manipular y controlar aplicaciones y programas como nuestro proyecto.
  • Aplicaciones: son las aplicaciones con las que interactuamos día a día e internamente, cada aplicación ejecuta comandos para su funcionamiento, toman control de los periféricos en algunas ocasiones o ejecutan algunas acciones directamente en el núcleo kernel.

Tipos de Shells (formato de lectura) (Juan Sarmiento)

  • sh: también conocida como Shell Bourne, es la primera shell creada para un sistema operativo Linux; se puede utilizar actualmente, pero se perderían funcionalidades como auto-completar archivos o el historial de comandos.
  • ksh: escrita por el programador David Korn. Intenta combinar las características de la csh, tcsh y sh.
  • bash: también conocida como Shell Bourne-Again, es una versión actualizada de sh creada por la Free Software Fundation. Es una de las shells más utilizadas y conocidas en el mundo. Incorpora algunas de las funcionalidades más avanzadas de ksh, csh, sh y tcsh. Una de la funcionalidades más destacables de esta shell es la opción de ejecutar múltiples programas en segundo plano a la vez.
  • zsh: Potente intérprete de comandos que puede funcionar como shell interactiva y como intérprete de lenguaje de scripting, aún siendo compatible con bash.

Algunos comandos para conocer información sobre algún comando que no conozcamos son:

  • $ man <comando>
  • $ info <comando>

En el WSL si no tienes instalado el info y man
sudo apt install man
sudo apt install info

https://platzi.com/tutoriales/1748-terminal/2349-que-es-y-como-usar-windows-subsystem-for-linux/

Apuntes:

Componentes de Linux, Tipos de Shell y Comandos de información

Linux

Linux consta de algunas partes principales:

Kernel. Núcleo del sistema operativo en el cual se gestionan todos los recursos de hardware y todo lo que tiene que ver con periféricos conectados a su computador.
Shell. Intérprete, un programa que tiene una interfaz de usuario que permite ejecutar las aplicaciones en un lenguaje de alto nivel y procesarlos en un lenguaje de bajo nivel, para poder manipular y controlar todo lo que tiene que ver con una aplicación o programa.
Aplicaciones. Aplicaciones que interactúan con el usuario.

Tipos de Shells (Formato Lectura)

• SH
• KSH
• CSH
• BASH

me agrada mucho el curso y se ve que el profesor marco tiene muchísimo conocimiento sobre el área que dicta lo que me cuesta digerir es la muletilla constante de "El tema.

Interesante curso, el contenido se ve super útil y aplicable.

Aprovecho para consultar. ¿Qué diferencia hay entre ejecutar un comanto una vez entrado en root (#) y ejecutar el comando con sudo estando en un usario diferente a root?

El shell es considerado un lenguaje de programacion y este tiene ciertas “distribuciones” por decirlo de alguna manera. Entre estas la mas usada y la que viene por defecto en muchos sistemas Linux es el bash. Si ustedes en sus consolas Linux ponen info bash van a tener informacion sobre este shell. Cada tipo de shell tiene distintas caracteristicas que los hace unicos. De hecho, el mas reciente de ellos, el Fish significa Friendly Interactive SHell. Si quieres saber mas de esto checa el siguiente articulo: https://www.tecmint.com/different-types-of-linux-shells/

muy interesante

Gracias Guido por el curso de dockers!!!

1 clase por dia

puede con wsl en win10

que version de linux usa?

Tipos de shells

Existe la posibilidad de hacer algo análogo en Windos, pero con PowerShell: https://www.youtube.com/watch?v=kiOySLo0M3Y&list=PLIEU_NZb9hGe_3BwDgkqPcgt_zpTLbZx-

ZSH con Oh, my Zsh!, es mi favorito.

En el vídeo hacen mención el uso de virtual Box con una imagen de Ubuntu, hoy 2020, ¿será necesario usar virtual box o WSL?

Será un excelente reto

el enlace al que se hizo mención para conocer las diferencias entre las diferentes shells que hay?

genial

Genial…, sigamos!!

Listo, para empezar aprende más y repasar

¡Terminal muy minimalista!

Les dejo el link …

https://eugeny.github.io/terminus/

Hola, puedes instalar en tu Windows git bash, para que puedas realizar los shell.

Tipos de shells

Tipos de shells

El comando man e info son muy útiles aún puedes usar tldr más el comando del que quieras un ejemplo.
Lo puedes instalar con brew en.

https://formulae.brew.sh/formula/tldr

Bash = Bourne Again Shell. Bourne es un recordatorio de Stephen Bourne (creador del shell), trabajo en Bell como ingeniero.