Programação Unix: Geeks adoram. Aqui está o que isso pode fazer por você.

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


Antigamente, o Unix era um assunto misterioso. A maioria dos usuários de computadores se afastou porque era difícil de usar. Porém, com o surgimento do Projeto Gnu e do Linux, tornou-se uma facilidade de uso comparável ao Windows e ao Mac.

De fato, o Mac OS X é um sistema operacional Unix e, para muitos usuários mais exigentes, é a interface Unix baseada em texto que eles usam para realizar tarefas administrativas sérias. Como resultado de tudo isso, o Unix é mais popular e importante hoje do que nunca..

Mas é errado pensar no Unix apenas como a antiga interface de linha de comando. A amplitude da programação Unix é ótima. Ele abrange vários scripts administrativos, codificação baseada em texto e desenvolvimento do X Window. E todos esses tipos de programação têm seus usos. Nesta página de recursos, examinaremos todas essas abordagens e como elas podem ajudá-lo a alcançar seus objetivos.

Script Unix

Quando você está usando a linha de comando do Unix, na verdade está usando um programa chamado shell. A partir do final da década de 1970, o padrão era a concha Bourne, geralmente conhecida como simplesmente “sh”.

Não era a melhor interface para usar. Mas para scripts, era extremamente poderoso com uma sintaxe simples. O objetivo era criar scripts que pudessem ser executados para fazer o que fosse necessário. Mas como nem todos os usuários do Unix eram programadores, outros shells foram criados. Por exemplo, o shell C (csh) tornou-se muito popular nos anos 80 e o shell Korn (ksh) mais tarde ainda.

Mas em 1989, Brian Fox escreveu Bash. Foi criado para substituir o shell Bourne. Mas acrescentou a maioria dos recursos extras que o shell C e o Korn ofereciam. Tornou-se algo do shell padrão. É o shell padrão usado para Linux e Mac OS X.

Mas o mais importante é que é sintaticamente o mesmo que o shell Bourne e, portanto, pode executar todos os mesmos scripts. Embora existam scripts de shell C e scripts de shell Korn, a maioria dos scripts de shell é feita com bons resultados..

Exemplo de script de shell

A linguagem de script do shell Bourne é bastante intuitiva. Começaremos com um pequeno exemplo e forneceremos alguns recursos para você aprender mais. Este é um exemplo simples que informa se o script foi executado com um argumento de linha de comando ou não.

#! / bin / sh
E se [ "$ 1" ]
então
eco "Argumento: $ 1"
outro
eco "Nenhum argumento foi fornecido"
fi

O caractere nítido ou hashtag (#) é usado para iniciar os comentários. Mas na primeira linha de um script, quando seguido por um caractere de exclamação, ele informa ao shell qual programa deve executar o script.

Outra linguagem de script comum é o Perl, e se você estivesse escrevendo um script, ele começaria com a linha #! / Usr / local / bin / perl. O material após o ponto de exclamação é o caminho completo para o programa. No caso de sh, está sempre em / bin. O Perl pode estar em vários locais, mas neste exemplo, é / usr / local / bin.

As variáveis ​​em sh sempre começam com um cifrão. Os argumentos da linha de comando recebem números: $ 1 para o primeiro, $ 2 para o segundo e assim por diante. A variável $ 0 contém o próprio nome do programa. Portanto, a segunda linha de código verifica se a variável $ 1 existe.

Caso isso aconteça, o script usa o comando echo para exibir qual é esse argumento. Caso contrário, o script indica que nenhum argumento foi encontrado.

Aprendizagem de scripts de shell

As pessoas usam o shell Bourne há muito tempo, então há muitos recursos para aprendê-lo.

  • Tutorial de script de shell do Linux: esta é uma boa introdução não apenas aos scripts Bourne (ou Bash), mas também às ferramentas mais avançadas como sed (correspondência de padrões) e AWK (extração e formatação de dados).
  • Escrevendo scripts de shell: este é o tutorial do Linux Command sobre scripts que promete: “Aqui é onde a diversão começa”. Certamente pode ser divertido aprender a fazer coisas incríveis com scripts de shell.
  • Tutorial de script Bourne / Bash Shell de Steve: este é o excelente tutorial de Steve Parker, com muitos exemplos excelentes. É uma maneira simples de começar.
  • Tutorial de script de shell Unix: um tutorial em vídeo de dez partes que começa no início.

Outros recursos de script de shell

Há muito mais no script de shell do Unix do que o próprio Bourne. Aqui estão algumas outras coisas que você pode achar úteis.

  • Perguntas freqüentes sobre o Bash: esta é uma FAQ geral do Bash, mas tem muitas informações sobre os problemas que você encontrará ao criar scripts..
  • Referência do Bourne Shell: uma referência de uma página sobre esses pequenos detalhes de script que você esquece de tempos em tempos depois de saber como criar scripts.
  • Tutorial do C Shell: esta é uma introdução muito básica ao C shell. Mas confira os dez principais motivos para não usar o C Shell. Ou simplesmente siga o conselho de codificadores experientes e não use o shell C para criar scripts.
  • The Grymoire – Home for UNIX Wizards: esta é a incrível coleção de tutoriais de Bruce Barnett para ferramentas Unix. Em particular, inclui introduções ao sed e AWK. Além de muitas informações excelentes, Barnett é um escritor muito divertido.
  • Introdução ao Perl para iniciantes: esta é uma boa maneira de começar a usar o Perl, se você desejar se ramificar. Também: confira nossa página de Recursos Perl.

Programação de sistemas Unix

Nestes dias de interfaces gráficas de usuário, as pessoas geralmente esquecem a programação de sistemas, mas ainda há muito o que pedir. Você pode usá-lo para programas que simplesmente não possuem muita (ou nenhuma) interface do usuário, para criar processos ou daemons em segundo plano ou até mesmo adicionar ao próprio sistema operacional. O Unix foi desenvolvido como uma plataforma de desenvolvimento de software, onde foram criados programas para várias outras plataformas. Portanto, não é de surpreender que continue sendo uma plataforma muito popular para programadores.

No início de seu desenvolvimento, o Unix foi reescrito na linguagem de programação C. Como resultado, o Unix sempre esteve intimamente ligado ao C e depois ao C ++. A maioria das outras linguagens está disponível no Unix, mas a programação de sistemas ainda é basicamente um tipo de coisa em C / C ++. Como resultado, se você deseja ser um programador de sistemas Unix, deve conhecer estas linguagens.

C / C++

Aqui estão alguns recursos que você deve começar como programador de C / C ++.

  • C Developer Resources: nossa própria página de recursos para ajudá-lo como programador C.
  • Recursos para desenvolvedores em C ++: nossa página de recursos para programadores em C ++.
  • Uma Introdução Rápida ao C ++ (pdf): um bom artigo que aborda todos os conceitos básicos da linguagem, incluindo classes.

Programação de Sistemas

Em geral, a programação de sistemas Unix é algo que você aprende em um livro. É um assunto amplo e profundo e, portanto, geralmente requer mais do que um rápido tutorial.

  • Programação de sistemas Unix em poucas palavras (pdf): este é um documento da Northwestern University que aborda os conceitos básicos de programação de sistemas com alguns exemplos em C.
  • Programação de Sistemas UNIX: Comunicação, Concorrência e Threads: este é um livro sobre o assunto que cobre praticamente tudo. Também há uma página de recursos que contém links para todos os exemplos do livro.
  • A interface de programação do Linux: um manual de programação de sistemas Linux e UNIX: esta é uma introdução excelente e exaustiva ao assunto, com ênfase no Linux.
  • Programação do sistema UNIX para o sistema VR4: este é um livro antigo do O’Reilly focado em uma versão antiga do Unix, mas ainda muito útil.
  • O design do sistema operacional UNIX: para quem realmente deseja entrar na programação do sistema Unix, esta é a Bíblia. Não é um livro de programação, por si só, mas uma introdução completa de como o sistema operacional funciona.

Sistema X Window

A peça principal final da programação Unix é o sistema X Window. É a interface gráfica do usuário construída sobre o Unix. É realmente vasto. Mas aqui estão alguns recursos para você começar a usar o sistema.

  • X Window Programming / Xlib: esta é uma introdução muito curta à estrutura da interface de programação. A programação do X Window é em camadas e isso explica que.
  • Uma breve introdução à programação do X11: uma introdução básica à programação do X Window.
  • Widgets Xt e Athena: esta é uma introdução básica ao X Toolkit Intrinsics (Xt) usando os widgets athena.
  • O caminho para X / Motif: uma introdução detalhada à programação do gerenciador de janelas Motif.

Sumário

Não há como cobrir totalmente a programação Unix em uma única página. As pessoas podem passar a vida inteira estudando o sistema – muitas, de fato, têm. Mas esses recursos o levarão na direção certa. E com o Unix sendo mais popular do que nunca, é um ótimo momento para se tornar um mestre em programação Unix.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me