Entenda as dicas de linguagem de script de shell linux e shell - Parte I
- 2982
- 777
- Ms. Travis Schumm
Imagem fala mais do que palavras e a imagem abaixo diz tudo sobre o trabalho de Linux.
Entendendo o shell LinuxLeia também
- 5 scripts de shell para aprender a programação de shell - Parte II
- Navegando pelo mundo do Linux Bash Script - Parte III
Entendendo o shell Linux
- Concha: Um interpretador da linha de comando que conecta um usuário a Sistema operacional e permite executar os comandos ou criar um script de texto.
- Processo: Qualquer tarefa que um usuário execute no sistema é chamada de processo. Um processo é um pouco mais complexo do que apenas uma tarefa.
- Arquivo: Reside no disco rígido (HDD) e contém dados de propriedade de um do utilizador.
- X-Windows, também conhecido como Windows: Um modo de linux onde a tela (monitor) pode ser dividido em pequeno “peças" chamado janelas, que permitem um do utilizador fazer várias coisas ao mesmo tempo e/ou mudar de uma tarefa para outra facilmente e ver gráficos de uma maneira agradável.
- Terminal de texto: Um monitor que tem apenas a capacidade de exibir material de texto, sem gráficos ou uma tela gráfica muito básica.
- Sessão: Tempo entre exploração madeireira sobre e Sair do sistema.
Tipos de shell em uma distribuição linux padrão
Bourne Shell : O Bourne Shell foi uma das principais conchas usadas nas versões iniciais e se tornou um padrão de fato. Foi escrito por Stephen Bourne no Bell Labs. Todo sistema semelhante ao UNIX tem pelo menos um shell compatível com a concha Bourne. O nome do programa de shell de Bourne é “sh”E normalmente está localizado na hierarquia do sistema de arquivos em /bin/sh.
C Shell: O C Shell foi desenvolvido por Bill Joy para o Distribuição de software de Berkeley. Sua sintaxe é modelada após o C linguagem de programação. É usado principalmente para uso interativo do terminal, mas com menos frequência para controle e controle do sistema operacional. C Shell tem muitos comandos interativos.
Começando a diversão! (Shell Linux)
Existem milhares de comandos para o usuário da linha de comando, que tal lembrar de todos eles? Hmmm! Simplesmente você não pode. O poder real do computador é facilitar a facilidade do seu trabalho, você precisa automatizar o processo e, portanto, você precisa de scripts.
Scripts são coleções de comandos, armazenados em um arquivo. O shell pode ler este arquivo e agir nos comandos como se tivessem sido digitados no teclado. O shell também fornece uma variedade de recursos de programação úteis para tornar os scripts verdadeiramente poderosos.
Noções básicas de programação de conchas
- Para obter um shell Linux, você precisa iniciar um terminal.
- Para ver que concha você tem, Run: Echo $ Shell.
- No Linux, o sinal do dólar ($) significa uma variável de shell.
- O 'eco'Comando apenas retorna o que você digitar.
- A instrução de pipeline (|) vem para resgatar, ao encadear vários comandos.
- Os comandos do Linux têm sua própria sintaxe, o Linux não perdoará você alguma coisa é os erros. Se você errar um comando, você não vai se afastar ou danificar nada, mas não funcionará.
- #!/bin/sh - É chamado shebang. Está escrito no topo de um script de shell e passa as instruções para o programa /bin/sh.
Sobre script de shell
Shell script é apenas um arquivo de texto simples com “.shExtensão, tendo permissão executável.
Processo de escrita e execução de um script
- Terminal aberto.
- Navegue até o local onde deseja criar script usando 'cdComando.
- Cd (digite) [Isso trará o prompt em Seu diretório doméstico].
- tocar olá.sh (Aqui chamamos o script como olá, lembre o '.sh'Extensão é obrigatória).
- vi olá.sh (Nano olá.sh) [Você pode usar seu editor favorito, para editar o script].
- CHMOD 744 Olá.sh (tornando o script executável).
- sh Olá.sh ou ./olá.sh (executando o script)
Escrevendo seu primeiro script
#!/BIN/BASH # meu primeiro script eco "Hello World!"
Salve as linhas acima em um arquivo de texto, faça -o executável e execute -o, como descrito acima.
Saída de amostra
Olá Mundo!
No código acima.
#!/bin/bash (é o shebang.) # Meu primeiro script (é comentário, qualquer coisa que segue ' #' é um comentário) Echo “Hello World!”(É a parte principal deste script)
Escrevendo seu segundo script
Ok, hora de mudar para o próximo script. Este script lhe dirá, você é “nome de usuário”E liste a corrida processos.
#! /bin/bash echo "hello $ user" echo "hey eu sou" $ user "e estará falando sobre os processos atuais" eco "
Crie um arquivo com códigos acima, salve -o para o que quiser, mas com extensão “.sh“, Faça -o executável e executá -lo, do seu terminal.
Saída de amostra
Olá, Tecmint Ei, eu sou Tecmint e estarei falando sobre os processos atuais de execução da lista PID TTY TEMPO CMD 1111 pts/0 00:00:00 BASH 1287 pts/0 00:00:00 Sh 1288 pts/0 00:00: 00 ps
Isso foi legal? Escrever script é tão simples quanto obter uma ideia e escrever comandos de pipeline. Existem algumas restrições também. Os scripts de shell são excelentes para operações concisas do sistema de arquivos e roteirizando a combinação da funcionalidade existente em filtros e ferramentas de linha de comando via tubos.
Quando suas necessidades são maiores - seja em funcionalidade, robustez, desempenho, eficiência etc - então você pode se mudar para uma linguagem mais completa.
Se você já sabe C/Perl/Pitão linguagem de programação ou qualquer outra linguagem de programação, aprender a linguagem de script não será muito difícil.
Escrevendo seu terceiro script
Mudando para, escreva nosso terceiro e último script para este artigo. Este script atua como um script interativo. Por que você não, você mesmo executa este script simples e interativo e nos diga como se sentiu.
#! /bin/bash eco "ei, qual é o seu primeiro nome?"; leia um eco" bem -vindo ao Sr./Sra. $ a, você gostaria de nos dizer, seu sobrenome "; leia b; echo" obrigado sr./Sra. $ a $ B por nos dizer seu nome "; echo" ******************* "Echo" Sr./Sra. $ b, é hora de dizer que você adede "
Saída de amostra
Ei, qual é o seu primeiro nome? Avishek Bem -vindo Sr./Sra. Avishek, você gostaria de nos dizer, seu sobrenome Kumar obrigado Sr./Sra. Avishek Kumar por nos dizer seu nome ********************************************* *********** Senhor./Sra. Kumar, é hora de dizer que você se despediu
Bem, isso não é um fim. Tentamos trazer um gosto de script para você. Em nosso futuro artigo, elaboraremos esse tópico de linguagem de script, mas um tópico de linguagem sem fim de script, para ser mais perfeito. Seu pensamentos valiosos Nos comentários é muito apreciado, Curtir e compartilhar nós e nos ajude a espalhar. Até então, apenas relaxe, mantenha -se conectado, fique atento.
Leia também : 5 scripts de shell para aprender a programação de shell - Parte II
- « 25 dicas de segurança de endurecimento para servidores Linux
- 20 comandos avançados para usuários do Linux de nível médio »