Cracking the Shell UNIX

Depois de descobrir que em geral variedade de UNIX que você tem, você deve descobrir uma outra consideração importante: qual shell você está usando. Embora você pode dizer: "Eu não quero usar qualquer

shell- Eu só quero trabalhar um pouco ", o shell é o único caminho para chegar onde você quer ser.

As entranhas do UNIX estão enterrados nas entranhas do computador. A coragem não se dignou a lidar com esses detalhes insignificantes como determinar o que os usuários podem querer fazer. Esse negócio desagradável é delegada a uma categoria de programas conhecido como shells.A Concha é um programa que espera por você para digitar um comando e, em seguida, executa-lo. . Do ponto de vista UNIX, uma concha é nada especial, diferente do primeiro programa UNIX é executado depois que você entra no sistema porque você pode designar qualquer programa antigo para executar quando você log in, qualquer idiota pode escrever um shell - na verdade, muitos têm feito isso. Cerca de uma dúzia de shells UNIX estão flutuando em torno, todos ligeiramente incompatíveis entre si (você provavelmente adivinhou isso).

Felizmente, todas as conchas populares se dividem em dois grupos: o Bourne (ou Korn ou BASH) shell eo shell C. Se você pode descobrir qual das duas categorias seu shell está em, você pode obter algum trabalho feito. (Você está ficando perto!)

Você pode facilmente dizer qual tipo de shell que você está usando. Se UNIX exibe um $ depois de fazer login, você tem um estilo Bourne shell- se UNIX exibe uma%, você está usando o shell C. Tradicionalmente, os sistemas System V usar o shell Bourne, e sistemas BSD usar o shell C. Estes dias, no entanto, porque todas as versões do UNIX vêm com ambas as conchas, você tem qualquer um o administrador do sistema gosta melhor. Preferências em linguagens de comando são semelhantes às preferências de cueca: Pessoas como o que eles gostam, de modo a obter o que você recebe. Estes dias a maioria das pessoas, como Bash, um shell Bourne-style envenenado.

sistemas Linux geralmente vêm com o shell bash, um shell Bourne-style.

Se você usar uma GUI, você vê janelas e ícones, não um pouco UNIX chato rápido, depois de iniciar a sessão. Você ainda precisará usar um shell UNIX ao longo do tempo, no entanto, geralmente para executar tarefas de manutenção.

As conchas Bourne e Bourne Again

O shell mais usado UNIX é o shell Bourne, em homenagem a Steve Bourne, que originalmente escreveu. O shell Bourne é em todos os sistemas UNIX. Ele pede-lhe com $, após o que você digita um comando e pressione Enter. Como todos os programas UNIX, o shell Bourne em si é um programa, e seu nome programa é sh. Inteligente, hein?

Algumas versões alternativas do shell originais Bourne existir, mais notavelmente o shell Bourne Again (ou festança, cujo nome programa é bash) da multidão GNU. Esta versão do shell Bourne é usado em muitos lugares por causa de seu preço - é grátis. FESTANÇA é suficiente como o Bourne shell original que qualquer coisa dita sobre o shell Bourne aplica-se também para bater. A vantagem mais notável BASH é que ele tem "edição de comando", uma maneira elegante de dizer que você pode pressionar as teclas de seta do teclado para corrigir seus comandos como você está digitando-los, assim como você pode com DOS (oops, melhor não dizer que quando fãs UNIX está ouvindo).

O shell Korn-on-the-cob

Após o shell Bourne estava em uso comum para um par de anos, tornou-se evidente para muitas pessoas que a concha era tão simples e coerente que uma pessoa podia entender todas as suas características e usá-los todos de forma eficaz. Felizmente, esta situação vergonhosa foi remediado por um cara chamado Dave Korn, que acrescentou cerca de mil novos recursos para o shell Bourne e acabou com o shell Korn (chamado ksh). Porque a maioria dos novos recursos são de interesse apenas para as pessoas que escrevem scripts shell (Sequências de comandos shell salvos em um arquivo), você pode considerar o Korn shell o mesmo que o shell Bourne. A maioria das versões do shell Korn também têm edição de comando.

Ela vende conchas C

Não, o shell C não foi escrito por alguém chamado C. Foi escrito por Bill. (Ele vende escudos C pela costa C? Provavelmente.) Nome do programa do shell C é csh.

A diferença mais notável entre o shell C e as outras marcas líderes de shell é que o shell C tem muitas mais personagens mágicos (personagens que fazem algo especial quando você os digita). Felizmente, a menos que você usar um número de comandos com nomes como Ed! 3x, esses personagens não são um problema.

Muitas versões do shell C tência a maioria deles diferem em quais bugs são corrigidos e que ainda estão lá. Você pode se deparar com um programa chamado tcsh, uma shell ligeiramente alargado C com a edição de comando.

menu