Bash é um programa de shell de interface da linha de comando usado extensivamente no Linux e MacOS.
Se você já abriu o terminal No seu Mac, você pode ter se perguntado o que fazer a seguir. O que exatamente você deve digitar quando vê esse cursor de aparência retrô?
Enquanto a maioria de nós controla nossos computadores com um mouse, o teclado também pode ser fortemente utilizado para interagir com ele. Desenvolvedores em macOS e máquinas Linux usam Bash Todos os dias para trabalhar com arquivos e aplicativos e economizar tempo ou aproveitar ao máximo os recursos limitados da computação.
Neste artigo, examinaremos o que é Bash, para que é usado e como começar.
Aprenda algo novo de graça
Bash v. Shell
O que é Bash, sério? O nome é um acrônimo para “Bourne Once more Shell”, desenvolvido em 1989 como sucessor do Bourne Shell.
“O que é uma concha?” você pergunta? Um shell é um termo geral referente a qualquer programa de computador que permita controlar diretamente o sistema operacional (OS) de um computador com uma interface gráfica do usuário (GUI) ou interface da linha de comando (CLI).
Você realmente usa conchas da GUI o tempo todo. Por exemplo, o Home windows 10 é baseado no shell do Home windows que permite controlar seu sistema operacional com uma área de trabalho, barra de tarefas e menus.
Com um shell da CLI como Bash, você digita comandos no programa para controlar diretamente o sistema operacional do seu computador. Abrir o terminal em seu Mac ou linha de comando no Linux será semelhante aos consoles e Ambientes de Desenvolvimento Integrado (IDES) para outro linguagens de programação como RAssim, Rubiou Python. Você pode digitar comandos diretamente na linha de comando ou executar scripts bash para executar tarefas mais longas e mais complexas.
Embora existam outras conchas por aí – como ZSH, peixe ou TCSH – o Bash continua sendo um dos mais amplamente utilizados devido ao seu equilíbrio de usabilidade e flexibilidade. Então, enquanto todas as sessões de basquete são conchas, nem todas as conchas são bash.
Vantagens do Bash
Um dos maiores avanços no desenvolvimento de software program de computador foi a introdução de Home windows e menus, então qual é o sentido de voltar? As pessoas usam CLIs como Bash porque ainda têm algumas vantagens distintas sobre as GUIs. Vamos explorar algumas dessas vantagens.
Acesse seu sistema operacional com mais eficiência
As pessoas usam o Bash quando desejam controlar o computador ou o sistema operacional sem precisar navegar nos menus, opções e janelas dentro de uma GUI. Como apontamos anteriormente, com clis como Bash, você geralmente nem precisa usar o mouse. Você pode navegar pelo sistema operacional do seu computador sem que os dedos saiam do teclado.
Por exemplo, se você deseja criar, editar ou excluir rapidamente vários arquivos, é mais fácil usar o Bash em vez de encontrar cada arquivo apontando e clicando em vários diretórios.
Além disso, o uso do Bash em vez de uma GUI é menos intensivo de recursos, pois seu computador não precisa dedicar recursos para renderizar a saída gráfica. Isso faz do Bash uma opção atraente quando você já está executando vários programas, um máquina digitalou de outra forma, possuem recursos de computação limitados para trabalhar.
Entrada e saída com arquivos de texto
Bash facilita a criação e edição de arquivos de texto, incluindo CSVs. E, como os arquivos de texto são uma das maneiras mais comuns de armazenar e processar dados, o Bash é ótimo para executar tarefas como:
- Preparando e curadoria de dados.
- Classificação e filtragem através de dados.
- Limpeza e atualização de dados.
Cientistas de dados Love Bash porque os ajuda a pré-processar grandes conjuntos de dados de maneira rápida e eficiente. E, mesmo que você não exact trabalhar com large informationé útil em muitos outros contextos. Por exemplo, duas tarefas comuns que as pessoas executam em seus computadores são:
- Procurando arquivos em uma pasta.
- Pesquisando por arquivos que contêm determinado texto.
Quando você faz essas tarefas com a GUI, não há como registrar facilmente seus resultados. Mas com o Bash, você pode copiar e colar seus resultados. Ou escreva -os em um arquivo de texto para usar como entrada em outra linguagem de programação.
Automatize com facilidade
O Bash também facilita muito a automação de tarefas no seu computador. Isso é especialmente útil quando parte do seu trabalho envolve funções repetitivas.
Suponha que você seja um segurança cibernética Especialista em uma empresa e parte do seu trabalho é garantir que os laptops de novos contratados estejam configurados corretamente. Você pode usar a GUI para navegar pelos menus e janelas com pontos e cliques e ajustar as configurações conforme necessário.
Ou, você pode escrever um único Script Bash Isso faz a mesma coisa em qualquer computador novo. Chega de apontar e clicar, e não há mais preocupação se você se lembrava de fazer tudo na sua lista de verificação.
Atenção: Acabamos de lançar novos, grátis Cursos de cibersegurança baseados em vídeo. Comece a obter conhecimento elementary em conceitos de segurança cibernética que o prepararão para buscar certificações populares de segurança cibernética.
Execute qualquer linguagem de programação do mesmo aplicativo
Se você é um cientista de dados ou um Desenvolvedor de back-endvocê provavelmente tem várias linguagens de programação instaladas juntamente com vários aplicativos IDE. O Bash é uma maneira de centralizar como você executa scripts em diferentes idiomas, para que possam se comunicar efetivamente. Por exemplo, você pode usá -lo para:
- Execute a banco de dados consulta usando SQL
- Use os resultados para executar uma análise em r
- Use esses resultados como entrada para um script python.
Enquanto a linguagem de programação estiver instalada no seu computador, você pode acessá -lo com o Bash.
Você pode usar o Bash no Home windows?
Enquanto Bash é famoso por ser o Shell CLI preferido em Mac e Linux, o Home windows usa o immediate de comando e o PowerShell para executar as mesmas funções. Agora é possível Instale o Bash no Home windows 10 Para fornecer quase a mesma funcionalidade que o Bash no Mac e no Linux.
Mais importante ainda, os programadores que usam o Bash no Home windows podem executar os mesmos comandos e utilitários para consultar, criar, editar, executar e excluir arquivos e diretórios.
Como você aprende Bash?
O Bash é uma linguagem de programação, tanto quanto um aplicativo, o que significa que ele vem com sua própria sintaxe. E, embora você possa procurar como usar os comandos Bash individuais conforme necessário, a maioria dos desenvolvedores acha muito mais fácil aprender todo o básico de uma só vez com um introdutório Curso on-line na linha de comando.
Para entender melhor a sintaxe, aqui está uma olhada em como é um script:
#!/bin/bash
echo "Counting from 1 to five utilizing a for loop:"
# Easy for loop to iterate from 1 to five
for i in {1..5}
do
echo "Quantity: $i"
achieved
echo "Completed counting."
A maior vantagem de aprender a Bash é que ela é tão amplamente usada. Mesmo se você estiver trabalhando em outra linguagem de programação, como Python ou Ruby, vale a pena aprender, porque muitos idiomas suportam comandos bash para passar dados e informações de e para o sistema operacional do seu computador.
Quais são alguns conceitos de ataque que devo aprender?
Temos cursos interativos que ajudarão você a aprimorar suas habilidades, como o curso para iniciantes Aprenda a linha de comando. Aqui estão quatro conceitos principais que você deve conhecer, além de cursos a serem feitos para explorar mais:
Bash script
O Bash Script é uma maneira de automatizar tarefas no shell Unix. Esses scripts são essencialmente arquivos de texto sem formatação contendo uma série de comandos que o sistema executa em ordem, como se você os estivesse digitando no terminal um por um. O Bash Script é incrivelmente útil para simplificar tarefas repetitivas, tornando -o uma ferramenta leve, mas poderosa, para iniciantes e desenvolvedores experientes. Por exemplo, ele pode ser usado para automatizar tarefas de manutenção do sistema, como limpar arquivos de log ou fazer backup de dados, o que ajuda a reduzir erros manuais e economizar tempo. Você pode aprender a melhorar seu processo de programação no curso Aprenda scripts bash.
Comandos bash
Os comandos bash são usados para executar várias operações no shell Unix, como cp
Para copiar arquivos, mv
para mover arquivos e rm
para excluir arquivos. Os comandos são essenciais para gerenciar o sistema de arquivos. Marque o nosso Glossário de comandos comumente usados ter em mãos enquanto você aprende.
Bash para loop
Uma batida para o loop itera sobre uma lista de itens e executa um conjunto de comandos para cada merchandise. Isso é particularmente útil para tarefas como processar arquivos em um diretório ou automatizar tarefas repetitivas de processamento de dados.
Bash if-else e declarações se
Bash if-else e se as instruções são usadas para executar o código condicionalmente. Por exemplo, você pode escrever um script que verifique se existe um arquivo e executa ações com base no resultado. Essas declarações condicionais são cruciais para criar scripts flexíveis e responsivos.
Bash facilita a vida para os desenvolvedores
Se você está reunindo arquivos de dados como um Analista de dados ou configurar servidores como um Desenvolvedor de back-endAprender o Bash tornará seu trabalho mais fácil e rápido. De fato, você descobrirá que os desenvolvedores que sabem que Bash têm uma vantagem quando se trata de encontrar um emprego para iniciar sua carreira de desenvolvimento.
Que outras habilidades você deve ter como novo desenvolvedor? Confira o nosso Carreiraque ajudaram os desenvolvedores em treinamento a montar o conjunto de habilidades certas para que você seja notado pela contratação de gerentes.
Este weblog foi publicado originalmente em outubro de 2021 e foi atualizado para incluir cursos e conceitos adicionais para aprender.