meinhardt_jgbr
(usa Debian)
Enviado em 13/10/2009 - 11:21h
O script nada mais é que algo analogo a um batch file (arquivo de pacote), daquele tipo de que era mais ou menos comum precisar editar com extensão .bat no DOS e no outros SO's (Sistemas Operacionais) da Ms (Microsoft). Um arquivo de pacotes, nada mais é do que uma sub-rotina executável, dentro de um determinado sistema operacional. Basta portanto escolher os comandos correspondentes aquilo que você deseja fazer, encadea-los de forma lógica e executa-lo.
Nos sistemas derivados diretamente do DOS, para isto você inicialmente, poderia preparar um arquivo de texto, quando pronto, bastava trocar a extensão de .txt para .bat e executá-lo, digitando o nome do arquivo agora chamado "nome do arq de pacote que você criou".bat, na tela do DOS ou caso estivesse usando algum "sabor" do Windows, clicando sobre o nome do arquivo.
No Linux, não deixa de ser a mesma coisa. A grande diferença entretanto fica por conta de que aquele arquivo de texto, precisa trocar de extensão para sh para poder ser executado, além de que o mesmo tenha as suas propriedades alteradas para "executável"
Existem duas formas de fazer isto, uma menos amigável e talvez mais assustadora para quem está iniciando, a partir de um terminal, onde você executa um comando direto do sistema, alterando as propriedades do arquivo:
$ chmod +x nome_script.sh
-------------
Para poder executar o script, o comando será:
$ ./nome_script
Isto tudo também pode ser feito por via mais amigável, bastando clicar sobre o nome do arquivo (script que você quer tornar executável) com o botão direito do mouse, que vai abrir sub-menu onde propriedades fica bem embaixo. Clique sobre Propriedades, vai abrir novo sub-menu, onde a partir da orelha Permissões, aparecerá um quadradinho que pode ser ativado a partir do clique do mouse, onde está escrito ao lado "é executável" ou "is executable".
Uma vez transformado o script de simples arquivo de texto em executável, bastará clicar sobre ele com o mouse e dependendo da distro que você estiver usando, poderá não ser executado desta maneira. Caso contrário, com certeza pela via tradicional, a partir de um terminal com $ ./nome do script.