CSH VS. Bash conoce las diferencias entre las capas de Nix convencionales

CSH VS. Bash conoce las diferencias entre las capas de Nix convencionales
Si está buscando las diferencias entre las conchas Nix convencionales, es decir, CSH VS. Bash, este artículo está dedicado a ti. C Shell, denotado como CSH, y Bourne nuevamente Shell, denotado como Bash, ambos son conchas Unix. Un unix shell funciona como un intérprete de línea de comandos que ofrece una interfaz de línea de comandos para sus usuarios. El caparazón es un Lenguaje de escritura que se usa para controlar la ejecución del sistema utilizando Scripts de shell o programas de computadora.

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

  • ^H significa un respaldo, use ^? para realizar eliminar, ^u representa el personaje de matar
  • Un comando es seguido por un argumento, como el argumento de la bandera. Es iniciado por el símbolo '-'. Si se da el comando, también define el tamaño del archivo.
  • Se utilizan caracteres especiales. Tienen una ilustración sintáctica y semántica de conchas.
  • Los nombres de archivo están separados por '/'. Cada sección especifica su lugar dentro del directorio.
  • '*' se puede usar en CSH.
  • La terminación del comando se puede hacer.
  • Cada shell tiene su propio conjunto de variables.
  • Las entradas se pueden transformar a través de alias.
  • Para formar un directorio, escriba "Mkdir" en la terminal.
  • Se pueden crear directorios separados para que su búsqueda sea más rápida y fácil. Solo necesita recordar la carpeta mientras escribe el comando.

Pocas instancias en Bash

  • Cualquier cosa que escriba después de que Echo se mostrará como una salida. Por ejemplo, si escribe "cielo" después del eco, el cielo será la salida.
  • Hay algunos comandos predeterminados en Bash. Por ejemplo, Cal se usa para el calendario; La fecha da la fecha actual, etc.
  • En Bash, el comando "PWD" significa el directorio de trabajo impreso. Comandar esto en el terminal, y el directorio actual aparece como la salida.
  • El comando "LS" muestra información sobre los últimos correos electrónicos, archivos, carpetas con las que está trabajando. Este comando saca los datos almacenados en el directorio de inicio.
  • '$' significa que ha iniciado sesión como usuario estándar
  • Use "CD" para navegar a una carpeta.

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.

  • Los comandos de CSH comienzan con un hash (#), pero los comandos BASH comienzan con un punto y coma (;)
  • CSH es interactivo. Bash se considera un terminal no interactivo.
  • Bill Joy desarrolló CSH. Bash fue recreado por Brian Fox
  • CSH inicialmente llegó en la década de 1970. Bash fue reestructurado en 1989
  • Bash es más utilizado por profesionales que trabajan que CSH.

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.