Criar e Executar um Script
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 67 de 82.
Agora que você entende o que é um shell script, vamos criar um e executá-lo. O processo envolve três etapas: criar o arquivo, torná-lo executável e executá-lo.
Primeiro, crie um novo arquivo com uma extensão .sh. Você pode usar echo com redirecionamento para escrever o shebang e os comandos:
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shAntes de poder executar o script, você precisa dar a ele permissão de execução. Por padrão, novos arquivos não têm essa permissão. Use chmod para adicioná-la:
chmod +x greet.shAgora você pode executar o script especificando o seu caminho. Para um script no seu diretório atual, use ./ antes do nome do arquivo:
./greet.shIsso exibe Hello, World!. O ./ diz ao shell para procurar no diretório atual em vez de pesquisar no PATH. Sem ele, o shell não encontrará seu script.
Você também pode executar um script sem permissão de execução chamando o interpretador diretamente:
bash greet.shIsso diz explicitamente ao Bash para interpretar o arquivo, ignorando a necessidade de permissão de execução.
Desafio
FácilCrie um script shell chamado welcome.sh que imprima Welcome to scripting! quando executado.
Siga estes passos:
- Crie o arquivo do script com a linha shebang (
#!/bin/bash) - Adicione um comando
echoque imprima a mensagem de boas-vindas - Torne o script executável usando
chmod - Execute o script usando
./
Sua saída deve ser:
Welcome to scripting!Dica: Use
echo '#!/bin/bash' > welcome.shpara criar o arquivo com o shebang, depoisecho 'echo "Welcome to scripting!"' >> welcome.shpara adicionar o comando. Torne-o executável comchmod +x welcome.sh, e então execute-o com./welcome.sh
Folha de consulta
Para criar e executar um script shell, siga estes três passos:
1. Crie o arquivo do script
Crie um arquivo com a extensão .sh e adicione a linha shebang e os comandos:
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh2. Torne-o executável
Use chmod +x para adicionar permissão de execução:
chmod +x script.sh3. Execute o script
Execute o script usando ./ para especificar o diretório atual:
./script.shAlternativamente, você pode executar um script sem permissão de execução chamando o interpretador diretamente:
bash script.shExperimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log13Fundamentos de Shell Scripting
O Que É Um Script de ShellCriar e Executar um ScriptVariáveis em ScriptsEntrada do Usuário em ScriptsInstrução IfLaço ForLaço WhileResumo - Adivinhador de Números2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados