Comandos Linux para Totós – Tutorial nº22

15 Comentários

Como correr um script no Linux?

Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. Depois de no tutorial nº5 (ver aqui) termos ensinado o esquema de permissões usado no Linux, hoje vamos ensinar como correr um script no Linux, atribuindo-lhe as respectivas permissões.

Vamos a mais uma viagem no “terminal preto”?  Lets go…!

linux_totos


Um script não é nada mais nada menos que um conjunto de instruções/comandos que permitem simplificar um conjunto de tarefas. Este tipo de ficheiros podem ser concebidos pelo próprios utilizadores e mais à frente já iremos ver alguns exemplos.

Para que um script possa correr numa máquina Linux é necessário que tenha permissões de execução (ver aqui). Considerando que o proprietário do ficheiro pretende dar permissões de execução ao script pode fazê-lo usando um dos seguintes comandos:

chmod +x nome_do_script

ou

chmod 755 nome_do_script

Nota: Depois de definirmos as permissões, podemos confirmar as mesmas usando o comando ls –la (Saber mais aqui)

Vamos então a três exemplos! Para isso vamos criar um ficheiro (com um editor de texto com por exemplo o nano, vim, vi, pico) com as seguintes instruções e gravar com o nome hello.sh

Exemplo: hello.sh

hello

Depois de escrever o código não se esqueçam de gravar. Basicamente o que o nosso programa vai fazer é escrever na vossa shell Hello World. A primeira linha de código indica qual a shell a utilizar e na segunda linha mandamos escrever Hello World.

Vamos agora atribuir as permissões de execução ao ficheiro para que este se torne um executável para o seu dono. Para isso escrevam o seguinte comando.

chmod +x hello.sh

Para executar basta correr o comando

./hello.sh

Exemplo: info.sh

O seguinte script irá escrever Olá utilizador X, data actual e directório corrente do utilizador

#!/bin/bash echo "Olá utilizador $USER." 
echo "Data de hoje: $(date)" 
echo "Directório corrente : $(pwd)"

Por hoje é tudo! Espero que estejam a aproveitar estes tutoriais para aumentar ainda mais o vosso conhecimento sobre Linux e aguardo ansiosamente o vosso feedback. E os vossos contributos? Alguém quer contribuir com artigos? mail me :)

Artigos relacionados

Comentários

15

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Ryan
    Ryan

    Obrigado mais uma vez por colocarem por aqui estas dicas porque como não professor e tenho sempre dificuldades em explicar algumas coisas de Linux indiquei o vosso site a duas pessoas que estão a usar Linux através da linha de comandos

    1. Avatar de Pedro Pinto

      Boas Ryan, fantástico! Não percebi esta parte “estas dicas porque como não professor e tenho sempre dificuldades em explicar algumas coisas de Linux”

      És professor? Dás sistemas operativos?

  2. Avatar de burnin
    burnin

    Estes tutorias dao bastante jeito! Principalmente naquelas situações em que não nos lembramos como é que se faz uma coisa simples.. agora podemos contar com o pplware para ajudar nessas alturas 😀

  3. Avatar de Pedro Pinto

    Obrigado Nuno. Um abraço

    1. Avatar de Pedro Pinto

      Nuno nao tem qualquer problema, até achei engraçado!

    2. Avatar de Vítor M.

      Nuno, faz outro comment, és da casa não há stress.

  4. Avatar de Nuno Peralta

    Apesar de já saber a maioria das coisas, tenho feito bookmark a todos os tópicos, pois poderá servir de referência quando eu precisar, visto que não decoro a maior parte e vou sempre procurar ao Google.
    Parabéns por esta rubrica!

    1. Avatar de PFerreira
  5. Avatar de serva
    serva

    Boa noite ,

    Eu também tenho indicado a muitas pessoas que agora me devem estar a ler o que escrevo , sei que 2 já postaram , mas gostaria também de ver os outros que nos estão a ler todos os dias que participassem também neste debate , que é a forma do mesmo estar vivo e de nos trazerem as suas visões e conhecimentos .

    Para os meus amigos até segunda feira , para os leitores do Pplware um bom fim de semana , amanhã vou vadiar .

    Aceitem os meus sinceros cumprimentos

    Serva

  6. Avatar de Pedro Silva
    Pedro Silva

    Sugeria ao Pedro Pinto um guia sobre pipes na linha de comandos, isto é, redireccionar a saída de um comando para a entrada de outro comando e assim sucessivamente… todos os que lidámos com a linha de comandos no dia a dia sabemos o valor desta funcionalidade.

    Abraço,
    Pedro

      1. Avatar de Pedro Silva
        Pedro Silva

        Pedro, sim é qualquer coisa, mas apenas exemplificas como redireccionar para ficheiro.

        Aliás, nem sequer mencionas o operador | (pipe) que era disso que estava a falar.
        Apenas digo isto, porque o pipe é talvez um dos operadores que dão mais poder e liberdade à bash.

        Além disso, quem quer dominar linha de comandos tem de dominar o uso de pipes e penso que dava mais valor aos teus tutoriais.

        Abraço

      2. Avatar de Pedro Silva
        Pedro Silva

        Pedro,

        Sim já é qualquer coisa, mas apenas exemplificas redireccionar o output para ficheiro.

        Alías, nem sequer mencionas o operador | (pipe) que era disso que eu estava a falar.

        Apenas digo isto, porque considero este tutoriais bastante bons.
        No entanto, se a ideia destes tutoriais é mostrar como tirar partido da linha de comandos, penso que quem pretende dominar nesta matéria, tem de dominar o uso do pipe.

        Penso que um capítulo sobre este tema é essencial, visto que o pipe é talvez um dos operadores mais poderosos e versáteis da bash.

        Abraço,
        Pedro

        1. Avatar de Pedro Pinto

          sim sim, vou tratar disso

  7. Avatar de Leonardo Coutinho
    Leonardo Coutinho

    Dentro do conteúdo info.sh a primeira linha esta incorrecta.
    A partir do echo tinhamos que posiciona-lá por baixo da linha do bin bash