Los programadores interactúan con la carcasa Unix a través de un emulador terminal. Sin embargo, hoy en día, las operaciones directas a través del hardware en serie se han vuelto bastante comunes. Un shell no muestra los detalles del sistema operativo y obtiene el sistema núcleo Detalles bien administrados. Las conchas UNIX incluyen características, como comodines del nombre de archivo, sustitución de comandos, tuberías, documentos aquí, estructuras de control y variables para la iteración y prueba de condición.
Se han creado varios proyectiles Unix con el tiempo, pero Bash y CSH fueron los más influyentes y ampliamente distribuidos. Ambos se han utilizado como modelos y la base de codificación para muchos derivados y trabajos similares. A pesar del hecho de que Bash y CSH son conchas Unix, no hay exactamente lo mismo.
Diferencias fundamentales
Bourne Shell, SH, escrito por Stephen Bourne. Bourne Shell introdujo las características básicas de Unix Shell, como la sustitución de comandos, aquí documentos, variables más genéricas y estructuras de control incorporadas. El camino de 'sh' en unix está escrito como /bin /sh. Al estar inspirado por SH, Bash fue creado por Brian Fox para el popular proyecto GNU.
Fox lanzó a Bash como beta en 1989 después de escribir su código durante más de un año. Brian Fox siguió siendo el mantenedor de este Shell Unix hasta alrededor de 1994, cuando Chet Ramey se convirtió en el principal mantenedor de Bash. A partir de este momento, Bash logró la mayor popularidad y se convirtió en el caparazón predeterminado en varias distribuciones. Su patrón completo es /bin /bash.
Más tarde, Bash se portó a Windows y se distribuyó con Mingw y Cygwin, a DOS, a OpenVMS, a Novell NetWare, a Arcaos, y finalmente a Android a través de diferentes emuladores terminales.
Al llegar a CSH, fue escrito en lenguaje C por Bill Joy. Fue lanzado por primera vez en 1978. Se incluyeron la gramática de expresión y las estructuras de control. CSH fue distribuido con BSD Unix. La distribución de software BSD o Berkeley era un sistema operativo basado en la investigación UNIX. El término BSD representa comúnmente a sus sucesores, incluidos OpenBSD, FreeBSD, Dragonfly BSD y NetBSD.
CSH introdujo un conjunto completo de características para trabajos interactivos, como alias, pilas de directorio, historia y mecanismos de edición, CDPath, control de trabajo, notación de Tilde y Hashing Path. Aunque estas características se copiaron en varios otros proyectiles, la estructura del idioma principal nunca se ha copiado. El único trabajo similar es el Hamilton C Shell. El comando de patas completas es /bin /csh.
En algunos sistemas, CSH puede ser un enlace duro (entrada de directorio) a la capa de Tenex C, también conocido como TCSH. TCSH es una versión mejorada del original CSH de Joy's.
Diferentes características
Esta sección del artículo lo lleva a través de CSH vs. Bash en términos de diferentes parámetros.
Compatibilidad de Bourne: Bash es compatible con Bourne Shell. CSH no es compatible con Bourne Shell.
Velocidad: Bash es más rápido y C Shell.
Características: Bash y C Shell funcionan tanto en Linux como en Unix. CSH tiene sus características únicas, y Bash incorporó otras características de Shell como CSH y KSH (Korn Shell) junto con sus propias características únicas. Esto hizo que Bash se usara con más características que con más características que CSH.
Archivos de configuración: Archivos de configuración que funcionan en CSH pero no en bash incluyen /etc /.Iniciar sesión, /etc /csh.cshrc, /etc /csh.Iniciar sesión, ~/.CSHRC, ~/.Iniciar sesión, ~/.cerrar sesión. Los archivos que funcionan en Bash pero no CSH son $ env (típicamente ~/.kshrc),/etc/perfil, ~/.Perfil, ~/.Bash_profile, ~/.Bash_login, ~/.Bash_logout, ~/.bashrc.
Popularidad: Bash es más popular que C Shell.
Cómo trabajan ellos
A continuación se presentan algunos ejemplos e instancias de trabajo en Bash y CSH. Esto hace que sea más fácil diferenciar las dos conchas Nix.
Pocas instancias en CSH
Pocas instancias en Bash
Resumen
En este artículo, has aprendido sobre CSH vs. INTENTO. Para resumir, las principales diferencias entre estas dos capas Unix de la corriente principal serían las siguientes.
Espero que este artículo tenga su propósito de comprender las diferencias entre Bash y el Shell C, y puede encontrar toda la información que desee.