Linux.Shell.Iniciando.

Ismael Royano Gómez
Enredando con Linux.
2 min readAug 23, 2018

Esto comúnmente es lo que se le llama en los Sistemas Operativos, La Consola. Con las versiones nuevas de Microsoft Windows se ha dejado un poco atrás, con esto de que hay asistentes, gráficos para facilitar el trabajo al usuario, pero cuando no existía estas cosas, antaño se usaba lo que es el Intérprete de Comandos. Básicamente es el infierno de los usuarios de interfaces gráficos, pero en realidad de esta forma tienes más control y más opciones de configuración. Que sí, que es más feo, todo en texto plano, pero no deja de ser eficiente, efectivo y lo mejor de todo, apenas consume memoria ya que no usa gráfico alguno.

¿Que es Shell?

Básicamente un script de shell es un archivo de texto simple con listas de comandos que se ejecutan de forma secuencial. Se compone de procedimientos, variables, funciones, condiciones, bucles, arrays…etc, como cualquier otro lenguaje de programación, pero orientado a la consola de un sistema operativo. Existen diferentes tipos de interpretes:

  • Bourne Shell o sh. Se creó en 1977 y se convirtió en el intérprete por defecto en las primeras versiones de UNIX.
  • Korn Shell. Se creó a principios de los 80 para el proyecto GNU.
  • Bash. Se creo en 1987 también para el proyecto GNU. Muchas ideas fueron basadas del Korn Shell. Actualmente es el principal intérprete en las mayoría de las distribuciones Linux que hay en la actualidad.
  • Zsh. Se creó en 1990. En principio se diseñó para poder usarlo de forma interactiva.

Todos son buenos intérpretes para usar, algunos con sus pros y sus contras, pero yo me voy a centrar un poco en bash, que es el que se usa comúnmente en las distribuciones Linux más usadas.

Información de Shell.

echo $SHELL # Indica el shell que estamos usando.
echo $BASH_VERSION #Indica la versión de shell bash.
whereis bash # Indica donde está instalado shell bash.
cat /etc/shells # Indica todos los shell que hay instalado.
chsh -s /bin/bash # Poner por defecto shell bash.

Creando mi primer Script.

#!/bin/bash
# Esto es un comentario.

echo "Hola mundo"
  • Se debe siempre empezar con #!/bin/bash. Esto le indica al sistema cual es el intérprete que debe usar.
  • Los comentarios es algo muy imporante en cualquier lenguaje de programación. En bash se ponen con al signo #.
  • echo. Instrucción que muestra por pantalla información, ya sean variables, números o cadenas.

¿Como se ejecuta un Script?

Los Script se pueden ejecutar de las siguientes formas:

  • bash <nombre del script>.
  • ./<nombre del script>. Este forma tiene un inconveniente, hay que darle permisos de ejecución al archivo con el comando chmod o no se ejecutará. La instrucción sería la siguiente; chmod +x <nombre del script>
  • source <nombre del script>.

Continúa por Variables.

--

--

Ismael Royano Gómez
Enredando con Linux.

Técnico Informático curioso, lector activo de las nuevas tecnologías, amante de las series de televisión y usuario del respetable mundo del enredo.