s i s t e m a o p e r a c i o n a l m a g n u x l i n u x | ~/ · documentação · suporte · sobre |
Página seguinte
Página anterior
Índice
113. Um pouco de programação
113.1 Roteiros para Shell: Arquivos .BAT com Esteróides
Se você usava arquivos .BAT para criar atalhos para longas linhas de
comando (eu usei muito), pode fazer isso inserindo linhas de apelido
apropriadas (veja exemplo acima) em Para escrever um roteiro---o equivalente a um arquivo .BAT no DOS---tudo o -->
--que você tem a fazer é escrever um arquivo ASCII contendo as instruções, -->
--gravá-lo, e torná-lo executável com o comando Um aviso: o editor do sistema chama-se
Um bom editor para iniciantes é o Escrever roteiros do
#!/bin/sh # sample.sh # Isto é um comentário # não mude a primeira linha, ela precisa estar lá echo "O sistema é: `uname -a`" # usa a saída do comando echo "Meu nome é $0" # variáveis embutidas echo "Você me deu os seguintes $# parâmetros: "$* echo "O primeiro parâmetro: "$1 echo -n "Como você se chama? " ; read seu_nome echo note a diferença: "oi $your_name" # quotando com " echo note a diferença: 'oi $your_name' # quotando com ' DIRS=0 ; ARQS=0 for arquivo in `ls .` ; do if [ -d ${arquivo} ] ; then # se arquivo for um diretório DIRS=`expr $DIRS + 1` # DIRS = DIRS + 1 elif [ -f ${arquivo} ] ; then ARQS=`expr $ARQS + 1` fi case ${arquivo} in *.gif|*jpg) echo "${arquivo}: arquivo gráfico" ;; *.txt|*.tex) echo "${arquivo}: arquivo texto" ;; *.c|*.f|*.for) echo "${arquivo}: arquivo fonte" ;; *) echo "${arquivo}: arquivo genérico" ;; esac done echo "há ${DIRS} diretórios e ${ARQS} arquivos" ls | grep "ZxY--!!!WKW" if [ $? != 0 ] ; then # código de saída do último comando echo "ZxY--!!!WKW não encontrado" fi echo "pront... digite 'man bash' se você quiser mais informações."
113.2 CNo UNIX, a linguagem do sistema é C, quer queira, quer não. Muitas outras linguagens (Java, FORTRAN, Pascal, Lisp, Basic, Perl, awk...) também estão disponíveis. Pressupondo que você conhece C, aqui estão algumas diretrizes para vocês
que foram "estragados" pelo Turbo C++ ou algum outro do DOS. O compilador C
do Linux se chama
que criará um arquivo executável chamado
Para vincular uma biblioteca ao programa, adicione a opção -l<libname>. Por exemplo, para vincular a biblioteca matemática:
(A opção Até aqui, tudo bem. Mas, se seu programa for composto de vários arquivos
fontes, você terá que usar o utilitário Você terá que escrever um arquivo chamado
# Isto é um makefile, usado para compilar calc.c # Pressione a tecla <TAB> onde indicado! calc: calc.o parser.o <TAB>gcc -o calc calc.o parser.o -lm # calc depende de dois arquivos objeto: calc.o e parser.o calc.o: calc.c parser.h <TAB>gcc -c calc.c # calc.o depende de dois arquivos fonte parser.o: parser.c parser.h xy.h <TAB>gcc -c parser.c # parser.o depende de três arquivos fonte # fim do makefile. Salve este arquivo como
Para depurar seus programas, use Há várias bibliotecas disponíveis; entre as primeiras que você vai
querer usar estão Muitos editores podem funcionar como um IDE;
Página seguinte Página anterior Índice |