CSH vs. Bash conhece as diferenças entre os principais nix conchas

CSH vs. Bash conhece as diferenças entre os principais nix conchas
Se você está procurando as diferenças entre as principais conchas Nix, ou seja, CSH vs. Bash, este artigo é dedicado a você. C Shell, denotado como CSH, e Bourne novamente Shell, denotado como Bash, ambos são conchas Unix. Um shell Unix funciona como um intérprete de linha de comando que oferece uma interface de linha de comando para seus usuários. A concha é um linguagem de script que é usado para controlar a execução do sistema usando scripts de shell ou programas de computador.

Os programadores interagem com o shell Unix através de um emulador de terminal. No entanto, hoje em dia, as operações diretas por meio de hardware serial tornaram -se bastante comuns. Um shell não mostra os detalhes do sistema operacional e obtém o sistema núcleo detalhes bem gerenciados. As conchas Unix incluem recursos, como o nome do arquivo selvagem, substituição de comandos, tubulação, documentos aqui, estruturas de controle e variáveis ​​para iteração e teste de condição.

Várias conchas do Unix foram criadas ao longo do tempo, mas Bash e CSH foram os mais influentes e amplamente distribuídos. Ambos foram usados ​​como modelos e a base de codificação para muitos derivados e obras semelhantes. Apesar do fato de que Bash e CSH são cascas Unix, não há exatamente o mesmo.

Diferenças fundamentais

Bourne Shell, Sh, escrito por Stephen Bourne. Bourne Shell introduziu os recursos básicos do Shell UNIX, como substituição de comando, documentos aqui, variáveis ​​mais genéricas e estruturas de controle embutidas. O caminho de 'sh' no Unix está escrito como /bin /sh. Sendo inspirado em SH, Bash foi criado por Brian Fox para o popular projeto GNU.

A Fox lançou Bash como uma versão beta em 1989 depois de escrever seu código por mais de um ano. Brian Fox permaneceu o mantenedor deste concha do Unix até 1994, quando Chet Ramey se tornou o principal mantenedor de Bash. A partir de agora, Bash alcançou a maior popularidade e se tornou o shell padrão em várias distribuições. Seu caminho inteiro é /bin /bash.

Mais tarde, Bash foi portado para Windows e distribuído com Mingw e Cygwin, para DOS, OpenVMS, para Novell Netware, para Arcaos e, finalmente, para o Android através de diferentes emuladores de terminais.

Chegando ao CSH, foi escrito em C Language por Bill Joy. Foi lançado pela primeira vez em 1978. A gramática de expressão e as estruturas de controle foram incluídas. CSH foi distribuído com BSD Unix. A distribuição de software BSD ou Berkeley foi um sistema operacional construído na pesquisa Unix. O termo BSD geralmente representa seus sucessores, incluindo OpenBSD, FreeBSD, Dragonfly BSD e NetBSD.

A CSH introduziu todo um conjunto de recursos para trabalhos interativos, como aliases, pilhas de diretório, mecanismos de história e edição, CDPath, controle de empregos, notação tilde e hash de caminho. Embora esses recursos tenham sido copiados para várias outras conchas, a estrutura principal da linguagem nunca foi copiada. O único trabalho semelhante é o shell hamilton c. O comando de caminho completo é /bin /csh.

Em alguns sistemas, o CSH pode ser um link rígido (entrada de diretório) para a tenex C Shell, também conhecida como TCSH. TCSH é uma versão aprimorada do original Joy's CSH.

Características diferentes

Esta seção do artigo leva você através do CSH vs. Bash em termos de diferentes parâmetros.

Compatibilidade de Bourne: Bash é compatível com a concha Bourne. CSH não é compatível com a concha de Bourne.

Velocidade: Bash é mais rápido e C Shell.

Características: Bash e C Shell funcionam tanto no Linux quanto no Unix. O CSH possui seus recursos exclusivos, e o Bash incorporou outros recursos de shell, como CSH e KSH (Korn Shell), juntamente com seus próprios recursos exclusivos. Isso fez do Bash amplamente utilizado com mais recursos do que CSH.

Arquivos de configuração: Arquivos de configuração que funcionam no CSH, mas não no Bash incluem /etc /.login, /etc /csh.cshrc, /etc /csh.login, ~//.cshrc, ~/.login, ~//.sair. Arquivos que funcionam no Bash, mas não CSH, são $ Env (normalmente ~//.kshrc),/etc/perfil, ~//.perfil, ~///.Bash_profile, ~//.Bash_login, ~//.Bash_logout, ~//.Bashrc.

Popularidade: Bash é mais popular que C Shell.

Como eles trabalham

Abaixo estão alguns exemplos e instâncias de trabalho em Bash e CSH. Isso facilita a diferenciação das duas conchas Nix.

Poucas instâncias no CSH

  • ^H significa um backspace, use ^? Para realizar delete, ^u representa o personagem de matar
  • Um comando é seguido por um argumento, como o argumento da bandeira. É iniciado pelo símbolo '-'. Se o comando for dado, ele define o tamanho do arquivo também.
  • Caracteres especiais são usados. Eles têm uma ilustração sintática e semântica de conchas.
  • Os nomes de arquivos são separados por '/'. Cada seção especifica seu lugar dentro do diretório.
  • '*' pode ser usado no CSH.
  • A terminação de comando pode ser feita.
  • Cada concha tem seu próprio conjunto de variáveis.
  • Entradas podem ser transformadas via aliases.
  • Para formar um diretório, digite "mkdir" no terminal.
  • Diretórios separados podem ser criados para tornar sua pesquisa mais rápida e fácil. Você só precisa se lembrar da pasta enquanto escrevia o comando.

Poucas instâncias em Bash

  • Qualquer coisa que você digite depois do eco será exibida como uma saída. Por exemplo, se você digitar "céu" após o eco, o céu será a saída.
  • Existem alguns comandos padrão em Bash. Por exemplo, o CAL é usado para o calendário; a data fornece a data atual, etc.
  • Em Bash, o comando "PWD" significa o diretório de trabalho de impressão. Comanda isso no terminal, e o diretório atual aparece como a saída.
  • O comando "LS" mostra informações sobre os e -mails, arquivos e pastas mais recentes com os quais você está trabalhando. Este comando retira os dados armazenados no diretório inicial.
  • '$' significa que você assinou como usuário padrão
  • Use "CD" para navegar para uma pasta.

Resumo

Neste artigo, você aprendeu sobre CSH vs. Bash. Para resumir, as principais diferenças entre essas duas conchas de UNIX mainstream seriam as seguintes.

  • Os comandos CSH começam com um hash (#), mas os comandos bash começam com um ponto de vírgula (;;)
  • CSH é interativo. Bash é considerado um terminal não interativo.
  • Bill Joy desenvolveu CSH. Bash foi recriado por Brian Fox
  • CSH inicialmente veio na década de 1970. Bash foi reestruturado em 1989
  • Bash é mais usado por profissionais que trabalham do que CSH.

Espero que este artigo sirva ao seu propósito de entender as diferenças entre o Bash e o C Shell, e você pode encontrar todas as informações que deseja.