Que es una Shell en el Sistemas Operativo GNU/Linux
En el siguiente post
les dejo la explicación tomada de Wikipedia sobre que es una Shell que a partir
de ahora estaremos usando en nuestro sistema operativo GNU/Linux.
Es muy importante antes
de entrar en nuestro sistema operativo Kali Linux, tener idea o conceptos
básicos de las herramientas que estaremos usando.
Que
es una Shell?
Bash (Bourne-again
shell) es un programa informático, cuya función consiste en interpretar
órdenes, y es un lenguaje de consola. Es una shell de Unix compatible con POSIX
y el intérprete de comandos por defecto en la mayoría de las distribuciones
GNU/Linux, además de macOS. También se ha llevado a otros sistemas como Windows
y Android.
Su nombre es un
acrónimo de Bourne-again shell ("shell Bourne otra vez") –haciendo un
juego de palabras (born-again significa "nacido de nuevo") sobre la
Bourne shell (sh), que fue uno de los primeros intérpretes importantes de Unix.
Hacia 1978, Bourne era
el intérprete distribuido con la versión del sistema operativo Unix Versión 7.
Stephen Bourne, por entonces investigador de los Laboratorios Bell, escribió la
versión original. Brian Fox escribió Bash para el proyecto GNU en 1987 como
sustituto libre de Bourne.12 y en 1990, Chet Ramey se convirtió en su
principal desarrollador.
Una Shell de Unix o
también shell, es el término usado en informática para referirse a un
intérprete de comandos, el cual consiste en la interfaz de usuario tradicional
de los sistemas operativos basados en Unix y similares, como GNU/Linux.
Mediante las instrucciones
que aporta el intérprete, el usuario puede comunicarse con el núcleo y por
extensión, ejecutar dichas órdenes, así como herramientas que le permiten
controlar el funcionamiento de la computadora.
Los usuarios de Unix y
similares, pueden elegir entre distintos shells (programa que se debería
ejecutar cuando inician la sesión, aquí algunos de los interpretes de comandos
que podemos usar en GNU/Linux, bash, ash, csh, Zsh, ksh, tcsh). Las interfaces de
usuario gráficas para Unix, como son GNOME, KDE y Xfce pueden ser llamadas
shells visuales o shells gráficas. Por sí mismo, el término shell es asociado
usualmente con la línea de comandos. En Unix, cualquier programa puede ser un
shell de usuario. Los usuarios que desean utilizar una sintaxis diferente para
redactar comandos, pueden especificar un intérprete diferente como su shell de
usuario.
El término shell
también hace referencia a un programa particular, tal como el Bourne shell, sh.
El Bourne shell fue el shell usado en las primeras versiones de Unix y se
convirtió en un estándar de facto; todos los sistemas similares a Unix tienen
al menos un shell compatible con el Bourne shell. El programa Bourne shell se
encuentra dentro de la jerarquía de archivos de Unix en /bin/sh. En algunos
sistemas, tal como BSD, /bin/sh es un Bourne shell o un equivalente, pero en
otros sistemas como muchas distribuciones de Linux, /bin/sh es un enlace
simbólico a un shell compatible con más características (como Bash). POSIX
especifica su shell estándar como un subconjunto estricto del Korn shell.
Aquí les dejo el Link
de Wikipedia para más información.
https://es.wikipedia.org/wiki/Bash
No hay comentarios.:
Publicar un comentario