¿Qué son las conchas?


Respuestas:


21

Hay una distinción importante (bueno ...):

  • Terminal : el programa que utiliza para obtener acceso a la interfaz de línea de comandos
    • Esto sería algo así como gnome-terminal, permite al usuario escribir comandos, establecer el tamaño de fuente, etc. En los primeros días de UNIX, estas eran máquinas físicas.
  • Shell : el programa que se ejecuta sobre la línea de comandos, como Bash, Dash, Zsh ...
    • Un buen shell como bash le permite no solo ejecutar programas, sino también escribirlos, usar argumentos complejos, canalizar la salida de un programa a la entrada de otro y así sucesivamente.

Recientemente escribí algo sobre la línea de comando en general en Tag-Wiki para la command-lineetiqueta .

La interfaz de línea de comandos (CLI) es una forma de interactuar con el sistema operativo o el software escribiendo comandos de texto en una Terminal.

"En Linux hay GUI (interfaces gráficas de usuario), donde puede apuntar, hacer clic y arrastrar, y con suerte hacer el trabajo sin leer primero mucha documentación. El entorno tradicional de Unix es una CLI (interfaz de línea de comandos), donde escribe comandos decirle a la computadora qué hacer. Eso es más rápido y más potente, pero requiere descubrir cuáles son los comandos ". de la introducción del hombre (1)

Algunos usuarios prefieren usar la línea de comando para algunas tareas porque les ahorra tiempo y esfuerzo. También se benefician de poder crear scripts para automatizar tareas comunes, y pueden usar la línea de comandos para configurar su sistema operativo en un nivel muy bajo para adaptarse exactamente a sus necesidades.

The Bourne Again Shell - de wikipedia, la enciclopedia libre

Si desea aprender un poco sobre su historia y funcionamiento interno, la gente parece estar contenta con mi respuesta a la pregunta de fred.bear sobre el tema.


6
  • Shell funciona como intérprete de los comandos del usuario y los traduce a la acción.

  • El shell forma la parte externa del sistema operativo y forma la interfaz entre el usuario y el kernel.

  • Para cada usuario conectado, hay un shell en acción. Cuando el usuario da un comando, el shell lo examina y lo comunica al núcleo para su ejecución.


+1 porque su explicación es bastante general, porque no solo sh o bash o zsh son shells, sino también Gnome, KDE o explorer ...
EricSchaefer


3

Para que sea fácil de entender, piense en el núcleo como el caracol, y el "caparazón" como su caparazón . Puede levantar el caracol por el caparazón, porque es el punto de acceso simple, fácil y directo. Del mismo modo, en una computadora, un shell le proporciona acceso simple y directo. Las conchas pueden venir en diferentes formas / tamaños al igual que una concha de caracol. Por ejemplo, bash es un shell basado en texto, donde GNOME (como un todo) es un shell gráfico, lo que facilita a la mayoría de los usuarios de computadoras acceder al núcleo, las bibliotecas del sistema y las aplicaciones (el caracol).


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.