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
Poucas instâncias em Bash
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.
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.