El documento habla sobre los comandos básicos de Linux. Explica que la interfaz de línea de comandos (CLI) permite a los usuarios dar instrucciones a programas a través de texto. Luego describe el shell como el intérprete de comandos que traduce las órdenes del usuario al lenguaje entendido por el hardware. Finalmente, menciona algunas variantes comunes de shell, incluyendo Bourne, Korn, Bash y CShell.
2. Línea de comandos
Interfaz de Línea de Comandos (CLI), por su acrónimo en inglés de Command Line
Interface (CLI), es un método que permite a las personas dar instrucciones a algún
programa informático por medio de una línea de texto simple. Debe notarse que los
conceptos de CLI, Shell y Emulador de Terminal no son lo mismo, aunque suelen
utilizarse como sinónimos.
Las CLI pueden emplearse interactivamente, escribiendo instrucciones en alguna
especie de entrada de texto, o pueden utilizarse de una forma mucho más automatizada
(batch), leyendo comandos desde un archivo de scripts.
Esta interfaz existe casi desde los comienzos de la computación, superada en
antigüedad solo por las tarjetas perforadas y mecanismos similares. Existen, para
diversos programas y sistemas operativos, para diversos hardware, y con diferente
funcionalidad.
Sobre SHELL
El Shell es una interprete de comandos diseñado específicamente para sistemas
operativos Unix y derivados como Linux y BSD, su principal función es la de servir como
puente entre los usuarios y el hardware físico de un equipo; Por puente nos referimos a
que el Shell se encargara de interpretar y traducir los comandos en un lenguaje que
pueda ser entendido por el hardware del equipo. El término Shell también hace
referencia a un programa particular, tal como el Bourne Shell o BASH. El BASH fue el
Shell usado en las primeras versiones de los sistemas operativos Unix , posteriormente
paso a convertirse en estándar para todos los sistemas operativos Linux
3. Algunas variantes del SHELL
Bourne Shell (sh)
Desarrollado por Stephen Bourne de la Bell Labs (de AT&T donde también fue desarrollado el Unix),
este fue durante muchos años el Shell patrón del sistema operativo Unix. Es también llamado de
Standard Shell por haber sido durante varios años, el único y hasta hoy es el mas utilizado ya que
fue transportado para todos los ambientes Unix y distribuciones Linux.
Korn Shell (ksh)
Desarrollado por David Korn, también de la Bell Labs, es un superconjunto del sh, o sea, posee
todas las facilidades del sh y a ellas se agregaron muchas otras. La compatibilidade total con el sh
esta atrayendo a muchos usuarios y programadores de Shell para este ambiente.
Bourne Again Shell (bash)
Este es el Shell mas moderno y cuyo número de adeptos crece mas en todo el mundo, sea por ser
el Shell default de Linux, su sistema operativo natural, o sea por su gran diversidad de comandos,
que incorpora inclusive diversas instrucciones características del C Shell.
CShell (csh)
Desarrollado por Bill Joy de la Berkley University es el Shell mas utilizado en ambientes *BSD e
Xenix. La estrutura de sus comandos es bastante similar al del lenguage C. Su gran pecado fue
ignorar la compatibilidad con el sh, partiendo por un camino propio. Además de estos Shells existen
otros, pero contigo voy a hablar solamente sobre los tres primeros, tratandolos genéricamente por
Shell y señalando las peculiaridades de cada uno que eventualmente tengan.