Conceitos iniciais
Antes de qualquer outro guia da Robo Connection, é importante entender alguns conceitos importantes sobre Terminal do Linux e Scripts. Esses conceitos servirão como ferramentas na conclusão de passos importantes para a programação do NAO.
1. Conceitos iniciais sobre o terminal do Linux
O terminal ou linha de comando do Linux é a interface onde os comandos de controle do sistema serão inseridos. Através dele, podemos instalar, desinstalar e atualizar programas, além de podermos navegar pelos diretórios do sistema.
Como um computador funciona?
O computador sempre executa códigos na linha de comando. Quando clicamos em botões e funcionalidades na tela, um processo acontece através de comandos que rodam no terminal sem que saibamos. Isso traz comodidade ao usuário, que nem sempre deseja saber o que ocorre por trás dos panos.
Usando o terminal:
Para abri-lo, aperte simultaneamente CTRL+ALT+T.
Uma tela semelhante a essa se abrirá:
No terminal de exemplo acima:
gustavo@gustavo-Latitude-3420(em verde): identifica o usuário e o apelido da máquina usada, respectivamente;~(em azul): indica o diretório atual. No terminal, '~' equivale ao diretório/home/usuario/.
Um diretório nada mais é do que uma pasta. Todo diretório ou arquivo possui um caminho. Mas o que isso significa? Isso significa que, se navegarmos por esse caminho, podemos chegar ao arquivo em questão.
Por exemplo: se quero chegar ao diretório /home/usuário/, posso sair de /, acessar /home/ e depois acessar /home/usuário/.
Conhecendo o pip:
O pip é o instalador de pacotes do Python. Através dele, podemos instalar pacotes que usaremos na programação do NAO.
A sintaxe de uso do pip para instalação de programas é pip install <pacote>.
Em suma, o terminal permite a execução de programas de diversas linguagens, instalação de pacotes, edição de texto, dentre outras possibilidades.
Comandos básicos do terminal Linux
Comando ls: listando arquivos
Para ver os arquivos presentes na pasta atual, podemos digitar o comando ls. Essa ação irá gerar uma lista de arquivos e pastas que se encontram no diretório atual.
Por exemplo:
No exemplo acima, usamos o comando ls no diretório ~ (no caso, /home/gustavo/). Isso gerou uma lista de arquivos presentes nesse diretório.
Note também que os arquivos em azul são diretórios (pastas). O arquivo em branco possui outro formato.
Comando cd: navegando entre diretórios
Para navegar entre diretórios no terminal Linux, usamos o comando cd <diretório>. Para voltarmos para o diretório "mãe", usamos o comando cd ...
Por exemplo:
No exemplo acima, usamos o comando ls para listar os arquivos em ~. Depois, usamos cd Downloads para acessar o diretório ~/Downloads/. Em seguida, usamos o cd .. para retornarmos para o diretório "mãe". Ou seja, voltamos para ~.
Assim, podemos usar o terminal do Linux para navegar em qualquer diretório do sistema.
Nota: para acessar diretórios com nomes que contenham espaços (como "Área de Trabalho"), sempre use aspas. Se quero acessar
~/Área de Trabalho/, devo usar o comandocd ~/'Área de Trabalho'
OBS.: Podemos acessar caminhos mais profundos de uma vez usando o comando cd.
Por exemplo: dentro de ~ existe o diretório Downloads. Dentro de Downloads existe um diretório de nome Exemplo. Portanto, o caminho desse diretório é ~/Downloads/Exemplo.
Para chegarmos em ~/Downloads/Exemplo, não precisamos acessar pasta a pasta. Podemos acessá-lo de qualquer diretório simplesmente usando o comando cd ~/Downloads/Exemplo.
No exemplo acima, estávamos no diretório ~/Área de Trabalho/. Usando o comando cd ~/Downloads/Exemplo, acessamos esse diretório diretamente.
Comando clear: limpando o terminal
Podemos usar esse comando para limpar o terminal. Basta digitar clear na linha de comando e apertar ENTER. Com isso, o terminal será limpo. Isso não muda o diretório atual.
2. Conceitos básicos sobre scripts
O que são scripts?
Scripts são instruções em sequência que executam alguma ação. Geralmente, utilizam um shell para executarem tais ações. Um shell é uma ponte entre o usuário e o sistema operacional. Através do shell, o usuário acessa as funcionalidades do sistema operacional. Um shell pode ser de dois tipos:
- CLI (Command Line Interface) - São interfaces em que podemos digitar códigos e ações serão executadas, assim como o Terminal do Linux ou outros ambientes de desenvolvimento.
- GUI (Graphical User Interface) - São interfaces que possuem recursos visuais (botões, campos, etc.) para executar ações. Um exemplo é o Windows Explorer, da Microsoft.
Assim, no seguimento dos tutoriais da Robo Connection, utilizaremos o Bash como linguagem de comando, sendo este o shell CLI padrão do Linux.
Os scripts bash possuem a extensão ".sh".
Ok, mas como executar um script?
Suponha que queremos executar um script que está em ~/Downloads/. Seu nome é meuscript.sh. Esse script imprime "Hello World" na tela.
Para executar o script, precisamos seguir os seguintes passos:
- Vá até o local do script usando o comando
cd. No caso, usamoscd ~/Downloads/. - (Recomendado) Use o comando ls para pegar o nome do script corretamente. Erros de escrita no nome do script resultarão em erro.
- Permita a execução do script como um programa. Para isso, execute o comando
chmod +x <nome_do_script>. No exemplo, usamoschmod +x meuscript.sh. - Execute o script como superuser. Para fazer isso, utilize o comando
sudo ./<nome_do_script>. No exemplo, usamossudo ./meuscript.sh. - Com esses passos, o script será executado na sua máquina:
Nota: a permissão de superuser (ou sudo) é análogo ao ato de executar um programa como administrador (Windows). Isso garante que não haverão falhas de permissão na execução do programa. Alguns programas exigirão a permissão sudo para serem executados.
Se você chegou até aqui, parabéns! Você está apto a prosseguir com os guias da Robo Connection!
Criado em: 2023-11-25